diff --git a/grammar.js b/grammar.js index 8290fa2..b2ff884 100644 --- a/grammar.js +++ b/grammar.js @@ -39,6 +39,7 @@ module.exports = grammar({ [$._expression, $._range_element], [$.function_definition, $._function_definition_with_end], [$.function_definition], + [$._function_definition_with_end], [$.block], ], @@ -383,7 +384,7 @@ module.exports = grammar({ multioutput_variable: ($) => seq( alias($._multioutput_variable_start, '['), - optionalCommaSep1( + commaSep( choice( $.identifier, $.field_expression, @@ -596,6 +597,7 @@ module.exports = grammar({ repeat($.arguments_statement), optional($.block), choice('end', 'endfunction'), + optional(';') ), attribute: ($) => seq($.identifier, optional(seq('=', $._expression))), @@ -638,6 +640,7 @@ module.exports = grammar({ $._end_of_line, repeat($.property), 'end', + optional(';') ), function_signature: ($) => seq( @@ -659,6 +662,7 @@ module.exports = grammar({ ), ), 'end', + optional(';') ), events: ($) => seq( @@ -667,6 +671,7 @@ module.exports = grammar({ $._end_of_line, repeat(seq($.identifier, $._end_of_line)), 'end', + optional(';') ), _enum_value: ($) => choice( @@ -691,6 +696,7 @@ module.exports = grammar({ $._end_of_line, repeat(seq($.enum, $._end_of_line)), 'end', + optional(';') ), class_definition: ($) => seq( @@ -741,6 +747,18 @@ function commaSep1(rule) { return seq(rule, repeat(seq(',', rule))); } +/** + * Creates a rule to match zero or more of the rules separated by a comma + * + * @param {Rule} rule + * + * @return {SeqRule} + * + */ +function commaSep(rule) { + return optional(seq(rule, repeat(seq(',', rule)))); +} + /** * Creates a rule to match one or more of the rules optionally separated by a comma * diff --git a/src/grammar.json b/src/grammar.json index fd6ccd6..508a837 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1544,89 +1544,77 @@ "value": "[" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "field_expression" - }, - { - "type": "SYMBOL", - "name": "ignored_argument" - }, - { - "type": "SYMBOL", - "name": "function_call" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "field_expression" + }, + { + "type": "SYMBOL", + "name": "ignored_argument" + }, + { + "type": "SYMBOL", + "name": "function_call" + }, + { + "type": "SYMBOL", + "name": "ignored_argument" + } + ] }, { - "type": "SYMBOL", - "name": "ignored_argument" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", + "type": "REPEAT", + "content": { + "type": "SEQ", "members": [ { "type": "STRING", "value": "," }, { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "field_expression" - }, - { - "type": "SYMBOL", - "name": "ignored_argument" - }, - { - "type": "SYMBOL", - "name": "function_call" - }, - { - "type": "SYMBOL", - "name": "ignored_argument" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "field_expression" + }, + { + "type": "SYMBOL", + "name": "ignored_argument" + }, + { + "type": "SYMBOL", + "name": "function_call" + }, + { + "type": "SYMBOL", + "name": "ignored_argument" + } + ] } ] } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" } ] + }, + { + "type": "BLANK" } ] }, @@ -2948,6 +2936,18 @@ "value": "endfunction" } ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -3342,6 +3342,18 @@ { "type": "STRING", "value": "end" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -3454,6 +3466,18 @@ { "type": "STRING", "value": "end" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -3499,6 +3523,18 @@ { "type": "STRING", "value": "end" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -3648,6 +3684,18 @@ { "type": "STRING", "value": "end" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -3884,6 +3932,9 @@ [ "function_definition" ], + [ + "_function_definition_with_end" + ], [ "block" ] diff --git a/src/node-types.json b/src/node-types.json index 620f56e..ee4b850 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2194,7 +2194,7 @@ "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "field_expression", diff --git a/src/parser.c b/src/parser.c index 89edb53..1e3e2a8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,18 +1,19 @@ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1219 +#define STATE_COUNT 1249 #define LARGE_STATE_COUNT 76 #define SYMBOL_COUNT 186 #define ALIAS_COUNT 1 #define TOKEN_COUNT 87 #define EXTERNAL_TOKEN_COUNT 14 #define FIELD_COUNT 10 -#define MAX_ALIAS_SEQUENCE_LENGTH 9 +#define MAX_ALIAS_SEQUENCE_LENGTH 10 #define PRODUCTION_ID_COUNT 25 enum ts_symbol_identifiers { @@ -1518,40 +1519,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [44] = 44, [45] = 45, [46] = 46, - [47] = 47, + [47] = 45, [48] = 48, [49] = 49, [50] = 50, - [51] = 48, - [52] = 50, - [53] = 47, + [51] = 51, + [52] = 49, + [53] = 53, [54] = 54, [55] = 55, - [56] = 45, - [57] = 49, - [58] = 58, - [59] = 59, - [60] = 60, + [56] = 56, + [57] = 57, + [58] = 51, + [59] = 48, + [60] = 54, [61] = 61, - [62] = 61, - [63] = 63, - [64] = 60, - [65] = 58, - [66] = 66, + [62] = 62, + [63] = 57, + [64] = 61, + [65] = 56, + [66] = 53, [67] = 55, - [68] = 46, - [69] = 66, - [70] = 63, + [68] = 68, + [69] = 62, + [70] = 50, [71] = 71, - [72] = 59, - [73] = 54, - [74] = 54, - [75] = 59, + [72] = 68, + [73] = 46, + [74] = 68, + [75] = 46, [76] = 76, [77] = 76, - [78] = 78, + [78] = 76, [79] = 76, - [80] = 76, + [80] = 80, [81] = 81, [82] = 82, [83] = 83, @@ -1560,73 +1561,73 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [86] = 86, [87] = 87, [88] = 88, - [89] = 89, + [89] = 88, [90] = 90, [91] = 91, [92] = 92, [93] = 93, [94] = 94, - [95] = 91, + [95] = 88, [96] = 96, - [97] = 91, - [98] = 98, - [99] = 91, + [97] = 97, + [98] = 88, + [99] = 99, [100] = 100, [101] = 101, [102] = 102, [103] = 103, [104] = 104, - [105] = 105, + [105] = 104, [106] = 106, - [107] = 103, + [107] = 107, [108] = 108, [109] = 109, [110] = 110, - [111] = 111, + [111] = 103, [112] = 112, [113] = 113, [114] = 114, [115] = 115, - [116] = 116, + [116] = 104, [117] = 117, - [118] = 118, - [119] = 109, + [118] = 103, + [119] = 119, [120] = 120, - [121] = 103, - [122] = 122, - [123] = 123, - [124] = 103, + [121] = 121, + [122] = 104, + [123] = 110, + [124] = 110, [125] = 125, - [126] = 105, - [127] = 104, - [128] = 104, - [129] = 105, + [126] = 126, + [127] = 103, + [128] = 128, + [129] = 129, [130] = 130, [131] = 131, [132] = 132, - [133] = 104, - [134] = 105, + [133] = 110, + [134] = 134, [135] = 135, [136] = 136, [137] = 137, - [138] = 138, - [139] = 136, + [138] = 101, + [139] = 139, [140] = 140, - [141] = 141, + [141] = 129, [142] = 142, [143] = 143, [144] = 144, [145] = 145, - [146] = 136, - [147] = 111, + [146] = 101, + [147] = 137, [148] = 135, - [149] = 112, - [150] = 113, - [151] = 118, - [152] = 86, - [153] = 82, - [154] = 85, - [155] = 89, + [149] = 136, + [150] = 140, + [151] = 125, + [152] = 82, + [153] = 83, + [154] = 84, + [155] = 92, [156] = 156, [157] = 157, [158] = 158, @@ -1636,480 +1637,480 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [162] = 162, [163] = 163, [164] = 163, - [165] = 163, + [165] = 165, [166] = 166, [167] = 167, - [168] = 168, - [169] = 166, + [168] = 167, + [169] = 169, [170] = 170, - [171] = 171, - [172] = 166, - [173] = 171, - [174] = 166, - [175] = 175, - [176] = 176, - [177] = 177, - [178] = 176, + [171] = 167, + [172] = 165, + [173] = 163, + [174] = 165, + [175] = 163, + [176] = 167, + [177] = 166, + [178] = 165, [179] = 179, - [180] = 171, - [181] = 163, - [182] = 171, - [183] = 176, - [184] = 176, - [185] = 163, - [186] = 176, + [180] = 180, + [181] = 181, + [182] = 166, + [183] = 167, + [184] = 166, + [185] = 166, + [186] = 85, [187] = 76, - [188] = 78, + [188] = 76, [189] = 76, [190] = 76, - [191] = 84, - [192] = 76, - [193] = 193, + [191] = 80, + [192] = 90, + [193] = 94, [194] = 96, - [195] = 195, - [196] = 196, - [197] = 93, - [198] = 94, - [199] = 98, - [200] = 88, - [201] = 90, - [202] = 202, - [203] = 87, - [204] = 204, - [205] = 91, - [206] = 92, - [207] = 76, - [208] = 208, - [209] = 209, - [210] = 210, - [211] = 91, - [212] = 76, - [213] = 161, - [214] = 76, - [215] = 215, + [195] = 87, + [196] = 91, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 93, + [202] = 99, + [203] = 203, + [204] = 76, + [205] = 88, + [206] = 88, + [207] = 207, + [208] = 76, + [209] = 161, + [210] = 80, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 97, + [215] = 88, [216] = 76, - [217] = 78, - [218] = 91, - [219] = 91, + [217] = 76, + [218] = 88, + [219] = 219, [220] = 220, [221] = 221, [222] = 222, - [223] = 175, + [223] = 223, [224] = 224, - [225] = 177, - [226] = 226, - [227] = 168, - [228] = 228, - [229] = 229, - [230] = 230, - [231] = 226, - [232] = 232, + [225] = 225, + [226] = 220, + [227] = 219, + [228] = 224, + [229] = 221, + [230] = 223, + [231] = 231, + [232] = 220, [233] = 233, - [234] = 234, + [234] = 223, [235] = 235, [236] = 236, [237] = 237, - [238] = 224, - [239] = 239, - [240] = 179, - [241] = 224, - [242] = 226, - [243] = 232, - [244] = 244, - [245] = 244, + [238] = 219, + [239] = 222, + [240] = 240, + [241] = 223, + [242] = 242, + [243] = 220, + [244] = 242, + [245] = 235, [246] = 246, [247] = 247, - [248] = 248, - [249] = 226, - [250] = 224, - [251] = 244, - [252] = 252, - [253] = 253, + [248] = 247, + [249] = 225, + [250] = 170, + [251] = 223, + [252] = 169, + [253] = 180, [254] = 254, - [255] = 248, - [256] = 239, - [257] = 237, - [258] = 236, - [259] = 226, - [260] = 235, - [261] = 234, + [255] = 255, + [256] = 220, + [257] = 255, + [258] = 179, + [259] = 224, + [260] = 86, + [261] = 221, [262] = 233, - [263] = 230, - [264] = 229, - [265] = 228, - [266] = 254, - [267] = 239, - [268] = 246, - [269] = 232, - [270] = 226, - [271] = 246, - [272] = 272, - [273] = 273, - [274] = 246, - [275] = 246, - [276] = 224, - [277] = 254, - [278] = 278, - [279] = 222, - [280] = 239, - [281] = 246, - [282] = 252, - [283] = 283, - [284] = 252, - [285] = 228, - [286] = 229, - [287] = 230, + [263] = 235, + [264] = 254, + [265] = 265, + [266] = 236, + [267] = 267, + [268] = 237, + [269] = 219, + [270] = 222, + [271] = 240, + [272] = 181, + [273] = 254, + [274] = 223, + [275] = 275, + [276] = 240, + [277] = 246, + [278] = 242, + [279] = 279, + [280] = 280, + [281] = 236, + [282] = 254, + [283] = 102, + [284] = 254, + [285] = 254, + [286] = 223, + [287] = 237, [288] = 233, - [289] = 224, - [290] = 234, - [291] = 235, - [292] = 292, - [293] = 246, + [289] = 289, + [290] = 240, + [291] = 222, + [292] = 219, + [293] = 237, [294] = 236, - [295] = 237, - [296] = 224, + [295] = 235, + [296] = 233, [297] = 297, - [298] = 226, - [299] = 236, - [300] = 300, - [301] = 301, - [302] = 222, - [303] = 236, - [304] = 239, - [305] = 237, - [306] = 246, - [307] = 239, - [308] = 224, - [309] = 226, - [310] = 81, - [311] = 83, - [312] = 224, - [313] = 313, - [314] = 140, - [315] = 226, - [316] = 224, - [317] = 232, - [318] = 244, - [319] = 226, - [320] = 237, - [321] = 239, - [322] = 237, - [323] = 236, - [324] = 224, - [325] = 235, - [326] = 234, - [327] = 233, - [328] = 230, - [329] = 229, - [330] = 222, - [331] = 226, - [332] = 236, - [333] = 228, - [334] = 237, - [335] = 239, - [336] = 237, + [298] = 255, + [299] = 247, + [300] = 221, + [301] = 224, + [302] = 240, + [303] = 222, + [304] = 240, + [305] = 223, + [306] = 220, + [307] = 220, + [308] = 223, + [309] = 254, + [310] = 310, + [311] = 311, + [312] = 222, + [313] = 223, + [314] = 85, + [315] = 220, + [316] = 81, + [317] = 225, + [318] = 254, + [319] = 219, + [320] = 223, + [321] = 220, + [322] = 242, + [323] = 246, + [324] = 220, + [325] = 225, + [326] = 255, + [327] = 246, + [328] = 231, + [329] = 247, + [330] = 330, + [331] = 220, + [332] = 332, + [333] = 333, + [334] = 220, + [335] = 254, + [336] = 240, [337] = 337, - [338] = 226, - [339] = 236, - [340] = 226, + [338] = 222, + [339] = 219, + [340] = 220, [341] = 341, - [342] = 246, + [342] = 254, [343] = 254, - [344] = 224, - [345] = 84, - [346] = 252, - [347] = 170, - [348] = 246, - [349] = 246, - [350] = 246, - [351] = 246, - [352] = 224, - [353] = 232, - [354] = 354, - [355] = 355, - [356] = 356, - [357] = 92, - [358] = 76, - [359] = 91, - [360] = 88, + [344] = 254, + [345] = 345, + [346] = 223, + [347] = 347, + [348] = 348, + [349] = 225, + [350] = 254, + [351] = 351, + [352] = 240, + [353] = 223, + [354] = 222, + [355] = 219, + [356] = 82, + [357] = 88, + [358] = 84, + [359] = 76, + [360] = 96, [361] = 87, - [362] = 90, - [363] = 91, - [364] = 364, - [365] = 85, - [366] = 78, + [362] = 94, + [363] = 83, + [364] = 76, + [365] = 93, + [366] = 91, [367] = 76, - [368] = 76, - [369] = 98, - [370] = 82, - [371] = 91, - [372] = 93, - [373] = 86, - [374] = 91, - [375] = 76, - [376] = 96, - [377] = 76, - [378] = 94, - [379] = 140, + [368] = 88, + [369] = 90, + [370] = 99, + [371] = 76, + [372] = 76, + [373] = 88, + [374] = 80, + [375] = 88, + [376] = 97, + [377] = 102, + [378] = 378, + [379] = 379, [380] = 380, [381] = 381, - [382] = 382, - [383] = 84, + [382] = 85, + [383] = 92, [384] = 384, - [385] = 89, - [386] = 386, - [387] = 387, - [388] = 137, - [389] = 105, - [390] = 141, - [391] = 130, - [392] = 104, - [393] = 145, - [394] = 91, - [395] = 380, - [396] = 101, - [397] = 125, - [398] = 92, - [399] = 100, - [400] = 380, - [401] = 132, - [402] = 91, - [403] = 131, - [404] = 105, - [405] = 143, - [406] = 144, - [407] = 103, - [408] = 138, - [409] = 136, + [385] = 385, + [386] = 103, + [387] = 120, + [388] = 119, + [389] = 134, + [390] = 100, + [391] = 137, + [392] = 106, + [393] = 136, + [394] = 135, + [395] = 113, + [396] = 91, + [397] = 112, + [398] = 84, + [399] = 109, + [400] = 90, + [401] = 108, + [402] = 99, + [403] = 125, + [404] = 114, + [405] = 107, + [406] = 83, + [407] = 385, + [408] = 101, + [409] = 110, [410] = 104, - [411] = 104, - [412] = 380, - [413] = 117, - [414] = 380, - [415] = 118, - [416] = 93, - [417] = 135, - [418] = 87, - [419] = 105, - [420] = 116, - [421] = 115, - [422] = 103, - [423] = 109, - [424] = 96, - [425] = 81, - [426] = 85, - [427] = 380, - [428] = 110, - [429] = 102, - [430] = 109, - [431] = 108, - [432] = 98, - [433] = 122, - [434] = 106, - [435] = 103, - [436] = 82, - [437] = 90, - [438] = 86, - [439] = 104, - [440] = 91, - [441] = 123, - [442] = 380, - [443] = 103, - [444] = 113, - [445] = 88, - [446] = 114, - [447] = 112, - [448] = 91, - [449] = 105, - [450] = 142, - [451] = 120, - [452] = 111, - [453] = 83, - [454] = 136, - [455] = 94, - [456] = 456, - [457] = 89, - [458] = 140, - [459] = 130, - [460] = 113, - [461] = 101, - [462] = 85, - [463] = 104, - [464] = 86, - [465] = 138, - [466] = 105, - [467] = 125, - [468] = 145, - [469] = 136, - [470] = 144, - [471] = 143, - [472] = 103, - [473] = 123, - [474] = 142, - [475] = 141, - [476] = 137, - [477] = 136, - [478] = 82, - [479] = 479, - [480] = 104, - [481] = 100, - [482] = 132, - [483] = 81, - [484] = 111, - [485] = 485, - [486] = 112, - [487] = 122, - [488] = 83, - [489] = 105, - [490] = 120, - [491] = 117, - [492] = 104, - [493] = 118, - [494] = 116, + [411] = 87, + [412] = 94, + [413] = 96, + [414] = 140, + [415] = 126, + [416] = 97, + [417] = 385, + [418] = 88, + [419] = 82, + [420] = 88, + [421] = 104, + [422] = 385, + [423] = 104, + [424] = 385, + [425] = 110, + [426] = 103, + [427] = 128, + [428] = 81, + [429] = 129, + [430] = 110, + [431] = 88, + [432] = 117, + [433] = 86, + [434] = 93, + [435] = 110, + [436] = 88, + [437] = 101, + [438] = 385, + [439] = 145, + [440] = 103, + [441] = 132, + [442] = 129, + [443] = 143, + [444] = 142, + [445] = 121, + [446] = 115, + [447] = 104, + [448] = 131, + [449] = 103, + [450] = 130, + [451] = 144, + [452] = 139, + [453] = 453, + [454] = 102, + [455] = 92, + [456] = 101, + [457] = 104, + [458] = 107, + [459] = 108, + [460] = 129, + [461] = 110, + [462] = 125, + [463] = 82, + [464] = 109, + [465] = 112, + [466] = 113, + [467] = 101, + [468] = 103, + [469] = 469, + [470] = 100, + [471] = 101, + [472] = 119, + [473] = 104, + [474] = 120, + [475] = 103, + [476] = 126, + [477] = 86, + [478] = 478, + [479] = 140, + [480] = 130, + [481] = 131, + [482] = 137, + [483] = 132, + [484] = 134, + [485] = 83, + [486] = 106, + [487] = 103, + [488] = 136, + [489] = 81, + [490] = 135, + [491] = 139, + [492] = 144, + [493] = 84, + [494] = 115, [495] = 103, - [496] = 105, - [497] = 115, - [498] = 110, - [499] = 103, - [500] = 136, - [501] = 108, - [502] = 135, - [503] = 106, - [504] = 131, - [505] = 109, - [506] = 102, - [507] = 104, - [508] = 105, - [509] = 103, - [510] = 109, - [511] = 114, - [512] = 118, + [496] = 114, + [497] = 121, + [498] = 142, + [499] = 110, + [500] = 143, + [501] = 145, + [502] = 104, + [503] = 128, + [504] = 110, + [505] = 104, + [506] = 110, + [507] = 117, + [508] = 129, + [509] = 92, + [510] = 136, + [511] = 140, + [512] = 125, [513] = 135, - [514] = 89, - [515] = 113, + [514] = 137, + [515] = 104, [516] = 112, - [517] = 111, - [518] = 109, - [519] = 136, - [520] = 114, + [517] = 106, + [518] = 117, + [519] = 129, + [520] = 128, [521] = 104, - [522] = 131, - [523] = 132, - [524] = 135, - [525] = 136, - [526] = 102, - [527] = 104, - [528] = 100, - [529] = 103, - [530] = 103, - [531] = 105, - [532] = 106, - [533] = 108, - [534] = 137, - [535] = 141, + [522] = 125, + [523] = 101, + [524] = 107, + [525] = 103, + [526] = 135, + [527] = 129, + [528] = 110, + [529] = 101, + [530] = 108, + [531] = 144, + [532] = 103, + [533] = 136, + [534] = 110, + [535] = 104, [536] = 110, - [537] = 142, - [538] = 143, - [539] = 144, - [540] = 145, - [541] = 115, - [542] = 105, - [543] = 101, - [544] = 136, - [545] = 138, - [546] = 130, - [547] = 105, - [548] = 125, - [549] = 104, - [550] = 111, - [551] = 116, - [552] = 109, - [553] = 105, - [554] = 117, - [555] = 120, - [556] = 103, - [557] = 122, - [558] = 112, - [559] = 123, - [560] = 113, - [561] = 103, - [562] = 118, - [563] = 104, - [564] = 564, + [537] = 109, + [538] = 104, + [539] = 110, + [540] = 140, + [541] = 103, + [542] = 139, + [543] = 115, + [544] = 113, + [545] = 100, + [546] = 119, + [547] = 103, + [548] = 120, + [549] = 145, + [550] = 137, + [551] = 143, + [552] = 126, + [553] = 142, + [554] = 130, + [555] = 131, + [556] = 121, + [557] = 114, + [558] = 132, + [559] = 101, + [560] = 134, + [561] = 137, + [562] = 135, + [563] = 136, + [564] = 125, [565] = 565, - [566] = 111, - [567] = 112, - [568] = 135, - [569] = 118, + [566] = 140, + [567] = 567, + [568] = 568, + [569] = 569, [570] = 570, - [571] = 113, - [572] = 572, - [573] = 573, - [574] = 565, + [571] = 570, + [572] = 101, + [573] = 570, + [574] = 568, [575] = 570, - [576] = 570, - [577] = 565, - [578] = 570, - [579] = 564, - [580] = 564, - [581] = 565, - [582] = 564, - [583] = 565, - [584] = 570, - [585] = 585, - [586] = 136, - [587] = 564, - [588] = 565, - [589] = 564, - [590] = 570, - [591] = 103, - [592] = 103, - [593] = 118, - [594] = 103, - [595] = 135, - [596] = 112, - [597] = 111, - [598] = 113, - [599] = 599, - [600] = 109, - [601] = 109, - [602] = 109, - [603] = 85, - [604] = 89, - [605] = 605, - [606] = 606, - [607] = 82, - [608] = 86, - [609] = 85, - [610] = 86, + [576] = 576, + [577] = 568, + [578] = 568, + [579] = 576, + [580] = 576, + [581] = 570, + [582] = 570, + [583] = 568, + [584] = 568, + [585] = 576, + [586] = 576, + [587] = 576, + [588] = 110, + [589] = 110, + [590] = 110, + [591] = 591, + [592] = 137, + [593] = 136, + [594] = 125, + [595] = 140, + [596] = 135, + [597] = 129, + [598] = 129, + [599] = 129, + [600] = 84, + [601] = 92, + [602] = 602, + [603] = 83, + [604] = 82, + [605] = 82, + [606] = 83, + [607] = 607, + [608] = 84, + [609] = 84, + [610] = 610, [611] = 611, - [612] = 85, - [613] = 82, - [614] = 614, - [615] = 614, - [616] = 616, - [617] = 614, - [618] = 89, + [612] = 612, + [613] = 613, + [614] = 612, + [615] = 612, + [616] = 612, + [617] = 92, + [618] = 92, [619] = 619, - [620] = 89, + [620] = 83, [621] = 621, - [622] = 614, - [623] = 82, + [622] = 619, + [623] = 619, [624] = 624, - [625] = 625, - [626] = 86, + [625] = 82, + [626] = 626, [627] = 627, [628] = 628, [629] = 629, - [630] = 627, + [630] = 630, [631] = 631, - [632] = 627, + [632] = 632, [633] = 633, [634] = 634, - [635] = 94, + [635] = 635, [636] = 636, - [637] = 88, - [638] = 87, + [637] = 637, + [638] = 638, [639] = 639, [640] = 640, [641] = 641, @@ -2118,85 +2119,85 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [644] = 644, [645] = 645, [646] = 646, - [647] = 90, - [648] = 98, - [649] = 96, + [647] = 647, + [648] = 648, + [649] = 649, [650] = 650, [651] = 651, [652] = 652, [653] = 653, [654] = 654, - [655] = 84, + [655] = 655, [656] = 656, [657] = 657, [658] = 658, [659] = 659, [660] = 660, - [661] = 661, + [661] = 157, [662] = 662, [663] = 663, - [664] = 664, + [664] = 662, [665] = 665, - [666] = 666, - [667] = 667, - [668] = 668, - [669] = 669, + [666] = 662, + [667] = 662, + [668] = 158, + [669] = 99, [670] = 670, - [671] = 671, - [672] = 93, + [671] = 91, + [672] = 87, [673] = 673, [674] = 674, [675] = 675, - [676] = 676, - [677] = 83, - [678] = 678, - [679] = 81, - [680] = 680, - [681] = 680, + [676] = 670, + [677] = 673, + [678] = 673, + [679] = 679, + [680] = 90, + [681] = 96, [682] = 682, - [683] = 683, - [684] = 680, - [685] = 157, + [683] = 673, + [684] = 673, + [685] = 94, [686] = 686, - [687] = 680, - [688] = 158, + [687] = 687, + [688] = 688, [689] = 689, - [690] = 689, - [691] = 689, + [690] = 690, + [691] = 690, [692] = 692, [693] = 693, [694] = 694, [695] = 695, - [696] = 689, + [696] = 696, [697] = 697, - [698] = 697, - [699] = 692, - [700] = 689, + [698] = 698, + [699] = 699, + [700] = 700, [701] = 701, [702] = 702, - [703] = 703, + [703] = 85, [704] = 704, [705] = 705, [706] = 706, - [707] = 707, + [707] = 690, [708] = 708, [709] = 709, [710] = 710, - [711] = 706, - [712] = 712, - [713] = 713, - [714] = 714, + [711] = 711, + [712] = 690, + [713] = 702, + [714] = 698, [715] = 715, [716] = 716, [717] = 717, [718] = 718, - [719] = 719, + [719] = 690, [720] = 720, [721] = 721, [722] = 722, - [723] = 706, - [724] = 706, - [725] = 702, + [723] = 723, + [724] = 724, + [725] = 725, [726] = 726, [727] = 727, [728] = 728, @@ -2209,10 +2210,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [735] = 735, [736] = 736, [737] = 737, - [738] = 706, + [738] = 738, [739] = 739, [740] = 740, - [741] = 703, + [741] = 741, [742] = 742, [743] = 743, [744] = 744, @@ -2237,7 +2238,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [763] = 763, [764] = 764, [765] = 765, - [766] = 748, + [766] = 766, [767] = 767, [768] = 768, [769] = 769, @@ -2255,7 +2256,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [781] = 781, [782] = 782, [783] = 783, - [784] = 784, + [784] = 93, [785] = 785, [786] = 786, [787] = 787, @@ -2276,102 +2277,102 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [802] = 802, [803] = 803, [804] = 804, - [805] = 805, + [805] = 775, [806] = 806, [807] = 807, - [808] = 807, + [808] = 808, [809] = 809, [810] = 810, [811] = 811, [812] = 812, - [813] = 807, + [813] = 813, [814] = 814, [815] = 815, - [816] = 807, + [816] = 816, [817] = 817, - [818] = 818, - [819] = 807, + [818] = 817, + [819] = 817, [820] = 820, - [821] = 807, - [822] = 822, + [821] = 821, + [822] = 817, [823] = 823, [824] = 824, [825] = 825, - [826] = 807, + [826] = 826, [827] = 827, - [828] = 807, - [829] = 829, + [828] = 828, + [829] = 817, [830] = 830, - [831] = 831, - [832] = 832, - [833] = 833, - [834] = 834, - [835] = 835, - [836] = 825, - [837] = 837, - [838] = 838, - [839] = 834, - [840] = 807, - [841] = 841, - [842] = 842, - [843] = 843, - [844] = 844, - [845] = 838, - [846] = 807, + [831] = 817, + [832] = 817, + [833] = 817, + [834] = 817, + [835] = 817, + [836] = 817, + [837] = 825, + [838] = 824, + [839] = 821, + [840] = 816, + [841] = 815, + [842] = 817, + [843] = 825, + [844] = 824, + [845] = 845, + [846] = 846, [847] = 847, - [848] = 825, + [848] = 848, [849] = 849, - [850] = 833, - [851] = 851, - [852] = 807, - [853] = 817, - [854] = 833, - [855] = 825, - [856] = 856, + [850] = 823, + [851] = 820, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 816, + [856] = 815, [857] = 857, [858] = 858, [859] = 859, [860] = 860, - [861] = 861, + [861] = 817, [862] = 862, - [863] = 863, - [864] = 807, - [865] = 865, - [866] = 866, - [867] = 867, - [868] = 811, + [863] = 825, + [864] = 824, + [865] = 823, + [866] = 820, + [867] = 816, + [868] = 815, [869] = 869, [870] = 870, [871] = 871, [872] = 872, [873] = 873, - [874] = 817, + [874] = 874, [875] = 875, [876] = 876, - [877] = 860, - [878] = 838, - [879] = 807, - [880] = 834, - [881] = 833, - [882] = 849, + [877] = 828, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, [883] = 883, [884] = 884, - [885] = 834, - [886] = 838, - [887] = 842, - [888] = 860, - [889] = 876, - [890] = 753, + [885] = 885, + [886] = 827, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, [891] = 891, [892] = 892, - [893] = 893, + [893] = 826, [894] = 894, [895] = 895, [896] = 896, [897] = 897, [898] = 898, [899] = 899, - [900] = 795, + [900] = 900, [901] = 901, [902] = 902, [903] = 903, @@ -2379,317 +2380,347 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [905] = 905, [906] = 906, [907] = 907, - [908] = 908, - [909] = 909, - [910] = 910, - [911] = 911, + [908] = 704, + [909] = 736, + [910] = 744, + [911] = 745, [912] = 912, [913] = 913, - [914] = 914, - [915] = 749, + [914] = 86, + [915] = 746, [916] = 916, [917] = 917, [918] = 918, - [919] = 905, - [920] = 920, + [919] = 919, + [920] = 918, [921] = 921, [922] = 922, - [923] = 923, + [923] = 747, [924] = 924, - [925] = 925, + [925] = 749, [926] = 926, [927] = 927, [928] = 928, [929] = 929, [930] = 930, - [931] = 892, + [931] = 732, [932] = 932, [933] = 933, [934] = 934, [935] = 935, - [936] = 908, - [937] = 909, - [938] = 938, - [939] = 893, - [940] = 904, - [941] = 941, + [936] = 936, + [937] = 937, + [938] = 748, + [939] = 730, + [940] = 917, + [941] = 729, [942] = 942, - [943] = 651, + [943] = 943, [944] = 944, [945] = 945, [946] = 946, [947] = 947, [948] = 948, - [949] = 949, - [950] = 950, - [951] = 757, - [952] = 908, - [953] = 758, - [954] = 909, - [955] = 760, - [956] = 905, - [957] = 904, - [958] = 958, + [949] = 902, + [950] = 901, + [951] = 901, + [952] = 952, + [953] = 737, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 752, + [958] = 755, [959] = 959, - [960] = 892, + [960] = 960, [961] = 961, - [962] = 962, + [962] = 902, [963] = 963, - [964] = 964, + [964] = 917, [965] = 965, [966] = 966, - [967] = 893, + [967] = 967, [968] = 968, [969] = 969, [970] = 970, - [971] = 971, - [972] = 892, + [971] = 734, + [972] = 972, [973] = 973, [974] = 974, - [975] = 761, + [975] = 723, [976] = 976, - [977] = 763, - [978] = 770, - [979] = 979, - [980] = 980, - [981] = 719, - [982] = 982, + [977] = 977, + [978] = 978, + [979] = 743, + [980] = 918, + [981] = 777, + [982] = 918, [983] = 983, [984] = 984, [985] = 985, [986] = 986, - [987] = 905, - [988] = 988, - [989] = 771, - [990] = 778, + [987] = 987, + [988] = 735, + [989] = 989, + [990] = 738, [991] = 991, - [992] = 892, - [993] = 993, - [994] = 905, - [995] = 995, - [996] = 893, - [997] = 904, - [998] = 998, - [999] = 782, - [1000] = 908, - [1001] = 909, - [1002] = 1002, + [992] = 750, + [993] = 81, + [994] = 901, + [995] = 917, + [996] = 922, + [997] = 997, + [998] = 933, + [999] = 999, + [1000] = 922, + [1001] = 933, + [1002] = 902, [1003] = 1003, [1004] = 1004, [1005] = 1005, [1006] = 1006, [1007] = 1007, - [1008] = 1008, - [1009] = 1009, + [1008] = 933, + [1009] = 917, [1010] = 1010, - [1011] = 1011, - [1012] = 1012, + [1011] = 739, + [1012] = 645, [1013] = 1013, [1014] = 1014, [1015] = 1015, - [1016] = 1016, - [1017] = 1004, + [1016] = 918, + [1017] = 1017, [1018] = 1018, - [1019] = 1019, - [1020] = 1020, + [1019] = 922, + [1020] = 778, [1021] = 1021, [1022] = 1022, - [1023] = 1023, + [1023] = 740, [1024] = 1024, - [1025] = 1025, + [1025] = 733, [1026] = 1026, - [1027] = 1027, + [1027] = 674, [1028] = 1028, [1029] = 1029, [1030] = 1030, [1031] = 1031, - [1032] = 1023, - [1033] = 1026, + [1032] = 1032, + [1033] = 1033, [1034] = 1034, - [1035] = 1025, + [1035] = 1035, [1036] = 1036, - [1037] = 1026, - [1038] = 1023, - [1039] = 1023, - [1040] = 1026, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, [1041] = 1041, [1042] = 1042, - [1043] = 1041, - [1044] = 1044, - [1045] = 1045, + [1043] = 1043, + [1044] = 1037, + [1045] = 1039, [1046] = 1046, [1047] = 1047, [1048] = 1048, [1049] = 1049, [1050] = 1050, - [1051] = 1023, + [1051] = 1051, [1052] = 1052, [1053] = 1053, - [1054] = 1026, + [1054] = 1054, [1055] = 1055, - [1056] = 1056, - [1057] = 1057, + [1056] = 1039, + [1057] = 1037, [1058] = 1058, [1059] = 1059, - [1060] = 686, + [1060] = 1060, [1061] = 1061, [1062] = 1062, [1063] = 1063, [1064] = 1064, [1065] = 1065, [1066] = 1066, - [1067] = 1061, + [1067] = 1037, [1068] = 1068, - [1069] = 1064, + [1069] = 1039, [1070] = 1070, - [1071] = 1065, - [1072] = 1072, + [1071] = 1030, + [1072] = 1065, [1073] = 1073, - [1074] = 1061, + [1074] = 1074, [1075] = 1075, - [1076] = 1076, + [1076] = 1039, [1077] = 1077, - [1078] = 1062, - [1079] = 1065, - [1080] = 1061, + [1078] = 1078, + [1079] = 1037, + [1080] = 1080, [1081] = 1081, [1082] = 1082, [1083] = 1083, [1084] = 1084, - [1085] = 1085, + [1085] = 1061, [1086] = 1086, - [1087] = 1062, - [1088] = 1075, + [1087] = 1087, + [1088] = 1088, [1089] = 1089, [1090] = 1090, - [1091] = 1065, + [1091] = 1091, [1092] = 1092, - [1093] = 1065, + [1093] = 1093, [1094] = 1094, [1095] = 1095, - [1096] = 1096, - [1097] = 682, - [1098] = 1061, - [1099] = 1099, + [1096] = 1090, + [1097] = 1095, + [1098] = 1098, + [1099] = 1090, [1100] = 1100, - [1101] = 1101, - [1102] = 1062, - [1103] = 1062, - [1104] = 1062, - [1105] = 1062, + [1101] = 1091, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1093, [1106] = 1106, - [1107] = 1095, - [1108] = 1063, - [1109] = 1073, - [1110] = 1062, - [1111] = 1062, - [1112] = 1072, - [1113] = 1096, - [1114] = 1062, - [1115] = 1115, - [1116] = 1062, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1095, + [1113] = 1113, + [1114] = 1090, + [1115] = 1091, + [1116] = 1106, [1117] = 1117, - [1118] = 1062, + [1118] = 1107, [1119] = 1119, - [1120] = 1099, + [1120] = 1120, [1121] = 1121, [1122] = 1122, - [1123] = 1123, + [1123] = 1109, [1124] = 1124, - [1125] = 1070, + [1125] = 663, [1126] = 1126, - [1127] = 1094, - [1128] = 1128, - [1129] = 1068, - [1130] = 1062, + [1127] = 1127, + [1128] = 1103, + [1129] = 1095, + [1130] = 1091, [1131] = 1131, - [1132] = 1066, - [1133] = 1133, - [1134] = 1134, + [1132] = 1132, + [1133] = 1108, + [1134] = 1102, [1135] = 1135, - [1136] = 1136, - [1137] = 1137, - [1138] = 1138, - [1139] = 1139, + [1136] = 1091, + [1137] = 1091, + [1138] = 1111, + [1139] = 1091, [1140] = 1140, - [1141] = 1135, - [1142] = 1142, + [1141] = 1091, + [1142] = 1091, [1143] = 1143, - [1144] = 1144, + [1144] = 1091, [1145] = 1145, - [1146] = 1146, - [1147] = 1139, - [1148] = 1138, - [1149] = 1136, - [1150] = 1136, - [1151] = 1135, + [1146] = 1094, + [1147] = 1091, + [1148] = 1148, + [1149] = 1117, + [1150] = 1150, + [1151] = 1095, [1152] = 1152, [1153] = 1153, - [1154] = 1154, - [1155] = 1136, - [1156] = 1139, - [1157] = 1138, - [1158] = 1139, - [1159] = 1159, - [1160] = 925, - [1161] = 1139, - [1162] = 1138, + [1154] = 1091, + [1155] = 1155, + [1156] = 1090, + [1157] = 658, + [1158] = 1100, + [1159] = 1132, + [1160] = 1160, + [1161] = 1161, + [1162] = 1091, [1163] = 1163, [1164] = 1164, [1165] = 1165, - [1166] = 1139, - [1167] = 1138, - [1168] = 1135, - [1169] = 1136, - [1170] = 1138, - [1171] = 1139, + [1166] = 1166, + [1167] = 905, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, [1172] = 1172, [1173] = 1173, [1174] = 1174, - [1175] = 1138, + [1175] = 1175, [1176] = 1176, - [1177] = 1177, - [1178] = 1178, - [1179] = 1159, - [1180] = 1139, - [1181] = 1159, - [1182] = 1135, + [1177] = 1172, + [1178] = 1171, + [1179] = 1163, + [1180] = 1180, + [1181] = 1165, + [1182] = 1182, [1183] = 1183, - [1184] = 933, + [1184] = 1184, [1185] = 1185, - [1186] = 1186, - [1187] = 1187, + [1186] = 1172, + [1187] = 1171, [1188] = 1188, [1189] = 1189, [1190] = 1190, - [1191] = 1191, - [1192] = 1192, + [1191] = 1172, + [1192] = 1171, [1193] = 1193, [1194] = 1194, - [1195] = 1139, - [1196] = 1159, - [1197] = 1137, - [1198] = 1139, - [1199] = 1199, - [1200] = 1200, - [1201] = 1139, - [1202] = 1139, - [1203] = 1138, + [1195] = 1195, + [1196] = 1172, + [1197] = 1171, + [1198] = 1198, + [1199] = 912, + [1200] = 1172, + [1201] = 1201, + [1202] = 1171, + [1203] = 1203, [1204] = 1204, - [1205] = 1205, - [1206] = 1206, - [1207] = 1207, - [1208] = 1139, - [1209] = 1209, - [1210] = 1210, - [1211] = 1211, + [1205] = 1165, + [1206] = 1188, + [1207] = 1163, + [1208] = 1208, + [1209] = 1171, + [1210] = 1172, + [1211] = 1172, [1212] = 1212, [1213] = 1213, [1214] = 1214, - [1215] = 1191, + [1215] = 1215, [1216] = 1216, - [1217] = 1176, + [1217] = 1190, [1218] = 1218, + [1219] = 1219, + [1220] = 1220, + [1221] = 1190, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1172, + [1226] = 1226, + [1227] = 1190, + [1228] = 1172, + [1229] = 1229, + [1230] = 1230, + [1231] = 1172, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1163, + [1238] = 1172, + [1239] = 1165, + [1240] = 1240, + [1241] = 1241, + [1242] = 1165, + [1243] = 1163, + [1244] = 1171, + [1245] = 1234, + [1246] = 1172, + [1247] = 1194, + [1248] = 1248, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2698,182 +2729,168 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(16); - ADVANCE_MAP( - '&', 35, - '\'', 53, - '(', 19, - ')', 20, - '*', 25, - '+', 21, - ',', 18, - '-', 23, - '.', 38, - '/', 27, - ':', 61, - ';', 17, - '<', 44, - '=', 60, - '>', 49, - '?', 42, - '@', 43, - '[', 54, - '\\', 29, - ']', 56, - '^', 31, - 'g', 70, - 's', 71, - '{', 57, - '|', 33, - '}', 58, - '~', 41, - ); + if (lookahead == '&') ADVANCE(35); + if (lookahead == '\'') ADVANCE(53); + if (lookahead == '(') ADVANCE(19); + if (lookahead == ')') ADVANCE(20); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '+') ADVANCE(21); + if (lookahead == ',') ADVANCE(18); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(27); + if (lookahead == ':') ADVANCE(61); + if (lookahead == ';') ADVANCE(17); + if (lookahead == '<') ADVANCE(44); + if (lookahead == '=') ADVANCE(60); + if (lookahead == '>') ADVANCE(49); + if (lookahead == '?') ADVANCE(42); + if (lookahead == '@') ADVANCE(43); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '\\') ADVANCE(29); + if (lookahead == ']') ADVANCE(56); + if (lookahead == '^') ADVANCE(31); + if (lookahead == 'g') ADVANCE(70); + if (lookahead == 's') ADVANCE(71); + if (lookahead == '{') ADVANCE(57); + if (lookahead == '|') ADVANCE(33); + if (lookahead == '}') ADVANCE(58); + if (lookahead == '~') ADVANCE(41); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(0); + lookahead == ' ') SKIP(0) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); if (('A' <= lookahead && lookahead <= '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(74); END_STATE(); case 1: - ADVANCE_MAP( - '\n', 75, - '\r', 76, - '&', 35, - '(', 19, - '+', 21, - ',', 18, - '-', 23, - '.', 39, - ';', 17, - '<', 44, - '=', 60, - '>', 49, - '?', 42, - '@', 43, - '[', 54, - '{', 57, - '|', 10, - '~', 41, - ); + if (lookahead == '\n') ADVANCE(75); + if (lookahead == '\r') ADVANCE(76); + if (lookahead == '&') ADVANCE(35); + if (lookahead == '(') ADVANCE(19); + if (lookahead == '+') ADVANCE(21); + if (lookahead == ',') ADVANCE(18); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(39); + if (lookahead == ';') ADVANCE(17); + if (lookahead == '<') ADVANCE(44); + if (lookahead == '=') ADVANCE(60); + if (lookahead == '>') ADVANCE(49); + if (lookahead == '?') ADVANCE(42); + if (lookahead == '@') ADVANCE(43); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '{') ADVANCE(57); + if (lookahead == '|') ADVANCE(10); + if (lookahead == '~') ADVANCE(41); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(1); + lookahead == ' ') SKIP(1) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(74); END_STATE(); case 2: - ADVANCE_MAP( - '\n', 75, - '\r', 76, - '&', 34, - '(', 19, - '+', 21, - ',', 18, - '-', 23, - '.', 39, - ';', 17, - '=', 59, - '?', 42, - '@', 43, - '[', 54, - '{', 57, - '~', 40, - ); + if (lookahead == '\n') ADVANCE(75); + if (lookahead == '\r') ADVANCE(76); + if (lookahead == '&') ADVANCE(34); + if (lookahead == '(') ADVANCE(19); + if (lookahead == '+') ADVANCE(21); + if (lookahead == ',') ADVANCE(18); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(39); + if (lookahead == ';') ADVANCE(17); + if (lookahead == '=') ADVANCE(59); + if (lookahead == '?') ADVANCE(42); + if (lookahead == '@') ADVANCE(43); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '{') ADVANCE(57); + if (lookahead == '~') ADVANCE(40); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(2); + lookahead == ' ') SKIP(2) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(74); END_STATE(); case 3: - ADVANCE_MAP( - '&', 35, - '\'', 53, - '(', 19, - '*', 25, - '+', 21, - '-', 23, - '.', 37, - '/', 27, - ':', 61, - ';', 17, - '<', 44, - '=', 8, - '>', 49, - '@', 43, - '\\', 29, - ']', 56, - '^', 31, - '{', 57, - '|', 33, - '}', 58, - '~', 9, - '\n', 55, - '\r', 55, - ); + if (lookahead == '&') ADVANCE(35); + if (lookahead == '\'') ADVANCE(53); + if (lookahead == '(') ADVANCE(19); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '+') ADVANCE(21); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(37); + if (lookahead == '/') ADVANCE(27); + if (lookahead == ':') ADVANCE(61); + if (lookahead == ';') ADVANCE(17); + if (lookahead == '<') ADVANCE(44); + if (lookahead == '=') ADVANCE(8); + if (lookahead == '>') ADVANCE(49); + if (lookahead == '@') ADVANCE(43); + if (lookahead == '\\') ADVANCE(29); + if (lookahead == ']') ADVANCE(56); + if (lookahead == '^') ADVANCE(31); + if (lookahead == '{') ADVANCE(57); + if (lookahead == '|') ADVANCE(33); + if (lookahead == '}') ADVANCE(58); + if (lookahead == '~') ADVANCE(9); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(55); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(3); + lookahead == ' ') SKIP(3) END_STATE(); case 4: if (lookahead == '&') ADVANCE(50); END_STATE(); case 5: - ADVANCE_MAP( - '&', 4, - '(', 19, - ')', 20, - ',', 18, - '.', 36, - '<', 44, - '=', 8, - '>', 49, - '{', 57, - '|', 10, - '}', 58, - '~', 9, - ); + if (lookahead == '&') ADVANCE(4); + if (lookahead == '(') ADVANCE(19); + if (lookahead == ')') ADVANCE(20); + if (lookahead == ',') ADVANCE(18); + if (lookahead == '.') ADVANCE(36); + if (lookahead == '<') ADVANCE(44); + if (lookahead == '=') ADVANCE(8); + if (lookahead == '>') ADVANCE(49); + if (lookahead == '{') ADVANCE(57); + if (lookahead == '|') ADVANCE(10); + if (lookahead == '}') ADVANCE(58); + if (lookahead == '~') ADVANCE(9); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(5); + lookahead == ' ') SKIP(5) END_STATE(); case 6: - ADVANCE_MAP( - '&', 4, - '.', 36, - ';', 17, - '<', 44, - '=', 8, - '>', 49, - ']', 56, - '|', 10, - '}', 58, - '~', 9, - '\n', 55, - '\r', 55, - ); + if (lookahead == '&') ADVANCE(4); + if (lookahead == '.') ADVANCE(36); + if (lookahead == ';') ADVANCE(17); + if (lookahead == '<') ADVANCE(44); + if (lookahead == '=') ADVANCE(8); + if (lookahead == '>') ADVANCE(49); + if (lookahead == ']') ADVANCE(56); + if (lookahead == '|') ADVANCE(10); + if (lookahead == '}') ADVANCE(58); + if (lookahead == '~') ADVANCE(9); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(55); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(6); + lookahead == ' ') SKIP(6) END_STATE(); case 7: - ADVANCE_MAP( - '(', 19, - '+', 21, - ',', 18, - '-', 23, - '.', 12, - ';', 17, - '?', 42, - '@', 43, - '[', 54, - ']', 56, - '{', 57, - '}', 58, - '~', 40, - '\n', 55, - '\r', 55, - ); + if (lookahead == '(') ADVANCE(19); + if (lookahead == '+') ADVANCE(21); + if (lookahead == ',') ADVANCE(18); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(12); + if (lookahead == ';') ADVANCE(17); + if (lookahead == '?') ADVANCE(42); + if (lookahead == '@') ADVANCE(43); + if (lookahead == '[') ADVANCE(54); + if (lookahead == ']') ADVANCE(56); + if (lookahead == '{') ADVANCE(57); + if (lookahead == '}') ADVANCE(58); + if (lookahead == '~') ADVANCE(40); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(55); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(7); + lookahead == ' ') SKIP(7) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2901,34 +2918,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 14: if (eof) ADVANCE(16); - ADVANCE_MAP( - '\n', 75, - '\r', 76, - '&', 35, - '\'', 53, - '(', 19, - '*', 25, - '+', 21, - ',', 18, - '-', 23, - '.', 38, - '/', 27, - ':', 61, - ';', 17, - '<', 44, - '=', 60, - '>', 49, - '?', 42, - '@', 43, - '[', 54, - '\\', 29, - '^', 31, - '{', 57, - '|', 33, - '~', 41, - ); + if (lookahead == '\n') ADVANCE(75); + if (lookahead == '\r') ADVANCE(76); + if (lookahead == '&') ADVANCE(35); + if (lookahead == '\'') ADVANCE(53); + if (lookahead == '(') ADVANCE(19); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '+') ADVANCE(21); + if (lookahead == ',') ADVANCE(18); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(27); + if (lookahead == ':') ADVANCE(61); + if (lookahead == ';') ADVANCE(17); + if (lookahead == '<') ADVANCE(44); + if (lookahead == '=') ADVANCE(60); + if (lookahead == '>') ADVANCE(49); + if (lookahead == '?') ADVANCE(42); + if (lookahead == '@') ADVANCE(43); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '\\') ADVANCE(29); + if (lookahead == '^') ADVANCE(31); + if (lookahead == '{') ADVANCE(57); + if (lookahead == '|') ADVANCE(33); + if (lookahead == '~') ADVANCE(41); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(14); + lookahead == ' ') SKIP(14) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2936,27 +2951,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 15: if (eof) ADVANCE(16); - ADVANCE_MAP( - '(', 19, - ')', 20, - '*', 25, - '+', 21, - ',', 18, - '-', 23, - '.', 39, - ':', 61, - ';', 17, - '=', 59, - '?', 42, - '@', 43, - '[', 54, - ']', 56, - '{', 57, - '}', 58, - '~', 40, - ); + if (lookahead == '(') ADVANCE(19); + if (lookahead == ')') ADVANCE(20); + if (lookahead == '*') ADVANCE(25); + if (lookahead == '+') ADVANCE(21); + if (lookahead == ',') ADVANCE(18); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(39); + if (lookahead == ':') ADVANCE(61); + if (lookahead == ';') ADVANCE(17); + if (lookahead == '=') ADVANCE(59); + if (lookahead == '?') ADVANCE(42); + if (lookahead == '@') ADVANCE(43); + if (lookahead == '[') ADVANCE(54); + if (lookahead == ']') ADVANCE(56); + if (lookahead == '{') ADVANCE(57); + if (lookahead == '}') ADVANCE(58); + if (lookahead == '~') ADVANCE(40); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(15); + lookahead == ' ') SKIP(15) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -3231,24 +3244,22 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - ADVANCE_MAP( - 'a', 1, - 'b', 2, - 'c', 3, - 'e', 4, - 'f', 5, - 'g', 6, - 'i', 7, - 'm', 8, - 'o', 9, - 'p', 10, - 'r', 11, - 's', 12, - 't', 13, - 'w', 14, - ); + if (lookahead == 'a') ADVANCE(1); + if (lookahead == 'b') ADVANCE(2); + if (lookahead == 'c') ADVANCE(3); + if (lookahead == 'e') ADVANCE(4); + if (lookahead == 'f') ADVANCE(5); + if (lookahead == 'g') ADVANCE(6); + if (lookahead == 'i') ADVANCE(7); + if (lookahead == 'm') ADVANCE(8); + if (lookahead == 'o') ADVANCE(9); + if (lookahead == 'p') ADVANCE(10); + if (lookahead == 'r') ADVANCE(11); + if (lookahead == 's') ADVANCE(12); + if (lookahead == 't') ADVANCE(13); + if (lookahead == 'w') ADVANCE(14); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(0); + lookahead == ' ') SKIP(0) END_STATE(); case 1: if (lookahead == 'r') ADVANCE(15); @@ -3884,66 +3895,66 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [165] = {.lex_state = 15, .external_lex_state = 3}, [166] = {.lex_state = 15, .external_lex_state = 3}, [167] = {.lex_state = 15, .external_lex_state = 3}, - [168] = {.lex_state = 15, .external_lex_state = 2}, - [169] = {.lex_state = 15, .external_lex_state = 3}, + [168] = {.lex_state = 15, .external_lex_state = 3}, + [169] = {.lex_state = 15, .external_lex_state = 2}, [170] = {.lex_state = 15, .external_lex_state = 2}, [171] = {.lex_state = 15, .external_lex_state = 3}, [172] = {.lex_state = 15, .external_lex_state = 3}, [173] = {.lex_state = 15, .external_lex_state = 3}, [174] = {.lex_state = 15, .external_lex_state = 3}, - [175] = {.lex_state = 15, .external_lex_state = 2}, + [175] = {.lex_state = 15, .external_lex_state = 3}, [176] = {.lex_state = 15, .external_lex_state = 3}, - [177] = {.lex_state = 15, .external_lex_state = 2}, + [177] = {.lex_state = 15, .external_lex_state = 3}, [178] = {.lex_state = 15, .external_lex_state = 3}, [179] = {.lex_state = 15, .external_lex_state = 2}, - [180] = {.lex_state = 15, .external_lex_state = 3}, - [181] = {.lex_state = 15, .external_lex_state = 3}, + [180] = {.lex_state = 15, .external_lex_state = 2}, + [181] = {.lex_state = 15, .external_lex_state = 2}, [182] = {.lex_state = 15, .external_lex_state = 3}, [183] = {.lex_state = 15, .external_lex_state = 3}, [184] = {.lex_state = 15, .external_lex_state = 3}, [185] = {.lex_state = 15, .external_lex_state = 3}, - [186] = {.lex_state = 15, .external_lex_state = 3}, + [186] = {.lex_state = 14, .external_lex_state = 5}, [187] = {.lex_state = 14, .external_lex_state = 5}, [188] = {.lex_state = 14, .external_lex_state = 5}, [189] = {.lex_state = 14, .external_lex_state = 5}, [190] = {.lex_state = 14, .external_lex_state = 5}, [191] = {.lex_state = 14, .external_lex_state = 5}, [192] = {.lex_state = 14, .external_lex_state = 5}, - [193] = {.lex_state = 15, .external_lex_state = 3}, + [193] = {.lex_state = 14, .external_lex_state = 5}, [194] = {.lex_state = 14, .external_lex_state = 5}, - [195] = {.lex_state = 15, .external_lex_state = 3}, - [196] = {.lex_state = 15, .external_lex_state = 3}, - [197] = {.lex_state = 14, .external_lex_state = 5}, - [198] = {.lex_state = 14, .external_lex_state = 5}, - [199] = {.lex_state = 14, .external_lex_state = 5}, - [200] = {.lex_state = 14, .external_lex_state = 5}, + [195] = {.lex_state = 14, .external_lex_state = 5}, + [196] = {.lex_state = 14, .external_lex_state = 5}, + [197] = {.lex_state = 15, .external_lex_state = 3}, + [198] = {.lex_state = 15, .external_lex_state = 3}, + [199] = {.lex_state = 15, .external_lex_state = 3}, + [200] = {.lex_state = 15, .external_lex_state = 3}, [201] = {.lex_state = 14, .external_lex_state = 5}, - [202] = {.lex_state = 15, .external_lex_state = 3}, - [203] = {.lex_state = 14, .external_lex_state = 5}, - [204] = {.lex_state = 15, .external_lex_state = 3}, + [202] = {.lex_state = 14, .external_lex_state = 5}, + [203] = {.lex_state = 15, .external_lex_state = 3}, + [204] = {.lex_state = 3, .external_lex_state = 6}, [205] = {.lex_state = 14, .external_lex_state = 5}, [206] = {.lex_state = 14, .external_lex_state = 5}, - [207] = {.lex_state = 3, .external_lex_state = 6}, - [208] = {.lex_state = 15, .external_lex_state = 3}, + [207] = {.lex_state = 15, .external_lex_state = 3}, + [208] = {.lex_state = 3, .external_lex_state = 6}, [209] = {.lex_state = 15, .external_lex_state = 3}, - [210] = {.lex_state = 14, .external_lex_state = 5}, + [210] = {.lex_state = 3, .external_lex_state = 6}, [211] = {.lex_state = 14, .external_lex_state = 5}, - [212] = {.lex_state = 3, .external_lex_state = 6}, + [212] = {.lex_state = 15, .external_lex_state = 3}, [213] = {.lex_state = 15, .external_lex_state = 3}, - [214] = {.lex_state = 3, .external_lex_state = 6}, - [215] = {.lex_state = 15, .external_lex_state = 3}, + [214] = {.lex_state = 14, .external_lex_state = 5}, + [215] = {.lex_state = 14, .external_lex_state = 5}, [216] = {.lex_state = 3, .external_lex_state = 6}, [217] = {.lex_state = 3, .external_lex_state = 6}, [218] = {.lex_state = 14, .external_lex_state = 5}, - [219] = {.lex_state = 14, .external_lex_state = 5}, + [219] = {.lex_state = 15, .external_lex_state = 3}, [220] = {.lex_state = 15, .external_lex_state = 3}, [221] = {.lex_state = 15, .external_lex_state = 3}, [222] = {.lex_state = 15, .external_lex_state = 3}, - [223] = {.lex_state = 15, .external_lex_state = 2}, + [223] = {.lex_state = 15, .external_lex_state = 3}, [224] = {.lex_state = 15, .external_lex_state = 3}, - [225] = {.lex_state = 15, .external_lex_state = 2}, + [225] = {.lex_state = 15, .external_lex_state = 3}, [226] = {.lex_state = 15, .external_lex_state = 3}, - [227] = {.lex_state = 15, .external_lex_state = 2}, + [227] = {.lex_state = 15, .external_lex_state = 3}, [228] = {.lex_state = 15, .external_lex_state = 3}, [229] = {.lex_state = 15, .external_lex_state = 3}, [230] = {.lex_state = 15, .external_lex_state = 3}, @@ -3956,39 +3967,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [237] = {.lex_state = 15, .external_lex_state = 3}, [238] = {.lex_state = 15, .external_lex_state = 3}, [239] = {.lex_state = 15, .external_lex_state = 3}, - [240] = {.lex_state = 15, .external_lex_state = 2}, + [240] = {.lex_state = 15, .external_lex_state = 3}, [241] = {.lex_state = 15, .external_lex_state = 3}, [242] = {.lex_state = 15, .external_lex_state = 3}, [243] = {.lex_state = 15, .external_lex_state = 3}, [244] = {.lex_state = 15, .external_lex_state = 3}, [245] = {.lex_state = 15, .external_lex_state = 3}, [246] = {.lex_state = 15, .external_lex_state = 3}, - [247] = {.lex_state = 0, .external_lex_state = 5}, + [247] = {.lex_state = 15, .external_lex_state = 3}, [248] = {.lex_state = 15, .external_lex_state = 3}, [249] = {.lex_state = 15, .external_lex_state = 3}, - [250] = {.lex_state = 15, .external_lex_state = 3}, + [250] = {.lex_state = 15, .external_lex_state = 2}, [251] = {.lex_state = 15, .external_lex_state = 3}, - [252] = {.lex_state = 15, .external_lex_state = 3}, - [253] = {.lex_state = 0, .external_lex_state = 5}, + [252] = {.lex_state = 15, .external_lex_state = 2}, + [253] = {.lex_state = 15, .external_lex_state = 2}, [254] = {.lex_state = 15, .external_lex_state = 3}, [255] = {.lex_state = 15, .external_lex_state = 3}, [256] = {.lex_state = 15, .external_lex_state = 3}, [257] = {.lex_state = 15, .external_lex_state = 3}, - [258] = {.lex_state = 15, .external_lex_state = 3}, + [258] = {.lex_state = 15, .external_lex_state = 2}, [259] = {.lex_state = 15, .external_lex_state = 3}, - [260] = {.lex_state = 15, .external_lex_state = 3}, + [260] = {.lex_state = 14, .external_lex_state = 5}, [261] = {.lex_state = 15, .external_lex_state = 3}, [262] = {.lex_state = 15, .external_lex_state = 3}, [263] = {.lex_state = 15, .external_lex_state = 3}, [264] = {.lex_state = 15, .external_lex_state = 3}, - [265] = {.lex_state = 15, .external_lex_state = 3}, + [265] = {.lex_state = 0, .external_lex_state = 5}, [266] = {.lex_state = 15, .external_lex_state = 3}, [267] = {.lex_state = 15, .external_lex_state = 3}, [268] = {.lex_state = 15, .external_lex_state = 3}, [269] = {.lex_state = 15, .external_lex_state = 3}, [270] = {.lex_state = 15, .external_lex_state = 3}, [271] = {.lex_state = 15, .external_lex_state = 3}, - [272] = {.lex_state = 15, .external_lex_state = 3}, + [272] = {.lex_state = 15, .external_lex_state = 2}, [273] = {.lex_state = 15, .external_lex_state = 3}, [274] = {.lex_state = 15, .external_lex_state = 3}, [275] = {.lex_state = 15, .external_lex_state = 3}, @@ -3999,7 +4010,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [280] = {.lex_state = 15, .external_lex_state = 3}, [281] = {.lex_state = 15, .external_lex_state = 3}, [282] = {.lex_state = 15, .external_lex_state = 3}, - [283] = {.lex_state = 15, .external_lex_state = 3}, + [283] = {.lex_state = 14, .external_lex_state = 5}, [284] = {.lex_state = 15, .external_lex_state = 3}, [285] = {.lex_state = 15, .external_lex_state = 3}, [286] = {.lex_state = 15, .external_lex_state = 3}, @@ -4013,7 +4024,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [294] = {.lex_state = 15, .external_lex_state = 3}, [295] = {.lex_state = 15, .external_lex_state = 3}, [296] = {.lex_state = 15, .external_lex_state = 3}, - [297] = {.lex_state = 15, .external_lex_state = 3}, + [297] = {.lex_state = 0, .external_lex_state = 5}, [298] = {.lex_state = 15, .external_lex_state = 3}, [299] = {.lex_state = 15, .external_lex_state = 3}, [300] = {.lex_state = 15, .external_lex_state = 3}, @@ -4026,13 +4037,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [307] = {.lex_state = 15, .external_lex_state = 3}, [308] = {.lex_state = 15, .external_lex_state = 3}, [309] = {.lex_state = 15, .external_lex_state = 3}, - [310] = {.lex_state = 14, .external_lex_state = 5}, - [311] = {.lex_state = 14, .external_lex_state = 5}, + [310] = {.lex_state = 15, .external_lex_state = 3}, + [311] = {.lex_state = 15, .external_lex_state = 3}, [312] = {.lex_state = 15, .external_lex_state = 3}, [313] = {.lex_state = 15, .external_lex_state = 3}, - [314] = {.lex_state = 14, .external_lex_state = 5}, + [314] = {.lex_state = 3, .external_lex_state = 6}, [315] = {.lex_state = 15, .external_lex_state = 3}, - [316] = {.lex_state = 15, .external_lex_state = 3}, + [316] = {.lex_state = 14, .external_lex_state = 5}, [317] = {.lex_state = 15, .external_lex_state = 3}, [318] = {.lex_state = 15, .external_lex_state = 3}, [319] = {.lex_state = 15, .external_lex_state = 3}, @@ -4053,68 +4064,68 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [334] = {.lex_state = 15, .external_lex_state = 3}, [335] = {.lex_state = 15, .external_lex_state = 3}, [336] = {.lex_state = 15, .external_lex_state = 3}, - [337] = {.lex_state = 15, .external_lex_state = 3}, + [337] = {.lex_state = 15, .external_lex_state = 2}, [338] = {.lex_state = 15, .external_lex_state = 3}, [339] = {.lex_state = 15, .external_lex_state = 3}, [340] = {.lex_state = 15, .external_lex_state = 3}, - [341] = {.lex_state = 15, .external_lex_state = 2}, + [341] = {.lex_state = 15, .external_lex_state = 3}, [342] = {.lex_state = 15, .external_lex_state = 3}, [343] = {.lex_state = 15, .external_lex_state = 3}, [344] = {.lex_state = 15, .external_lex_state = 3}, - [345] = {.lex_state = 3, .external_lex_state = 6}, + [345] = {.lex_state = 15, .external_lex_state = 3}, [346] = {.lex_state = 15, .external_lex_state = 3}, - [347] = {.lex_state = 15, .external_lex_state = 2}, - [348] = {.lex_state = 15, .external_lex_state = 3}, + [347] = {.lex_state = 15, .external_lex_state = 3}, + [348] = {.lex_state = 0, .external_lex_state = 5}, [349] = {.lex_state = 15, .external_lex_state = 3}, [350] = {.lex_state = 15, .external_lex_state = 3}, - [351] = {.lex_state = 15, .external_lex_state = 3}, + [351] = {.lex_state = 0, .external_lex_state = 5}, [352] = {.lex_state = 15, .external_lex_state = 3}, [353] = {.lex_state = 15, .external_lex_state = 3}, - [354] = {.lex_state = 0, .external_lex_state = 5}, - [355] = {.lex_state = 0, .external_lex_state = 5}, - [356] = {.lex_state = 15, .external_lex_state = 3}, + [354] = {.lex_state = 15, .external_lex_state = 3}, + [355] = {.lex_state = 15, .external_lex_state = 3}, + [356] = {.lex_state = 14, .external_lex_state = 5}, [357] = {.lex_state = 3, .external_lex_state = 6}, - [358] = {.lex_state = 0, .external_lex_state = 5}, - [359] = {.lex_state = 3, .external_lex_state = 6}, + [358] = {.lex_state = 14, .external_lex_state = 5}, + [359] = {.lex_state = 0, .external_lex_state = 5}, [360] = {.lex_state = 3, .external_lex_state = 6}, [361] = {.lex_state = 3, .external_lex_state = 6}, [362] = {.lex_state = 3, .external_lex_state = 6}, - [363] = {.lex_state = 3, .external_lex_state = 6}, + [363] = {.lex_state = 14, .external_lex_state = 5}, [364] = {.lex_state = 0, .external_lex_state = 5}, - [365] = {.lex_state = 14, .external_lex_state = 5}, - [366] = {.lex_state = 0, .external_lex_state = 5}, + [365] = {.lex_state = 3, .external_lex_state = 6}, + [366] = {.lex_state = 3, .external_lex_state = 6}, [367] = {.lex_state = 0, .external_lex_state = 5}, - [368] = {.lex_state = 0, .external_lex_state = 5}, + [368] = {.lex_state = 3, .external_lex_state = 6}, [369] = {.lex_state = 3, .external_lex_state = 6}, - [370] = {.lex_state = 14, .external_lex_state = 5}, - [371] = {.lex_state = 3, .external_lex_state = 6}, - [372] = {.lex_state = 3, .external_lex_state = 6}, - [373] = {.lex_state = 14, .external_lex_state = 5}, - [374] = {.lex_state = 3, .external_lex_state = 6}, - [375] = {.lex_state = 0, .external_lex_state = 5}, + [370] = {.lex_state = 3, .external_lex_state = 6}, + [371] = {.lex_state = 0, .external_lex_state = 5}, + [372] = {.lex_state = 0, .external_lex_state = 5}, + [373] = {.lex_state = 3, .external_lex_state = 6}, + [374] = {.lex_state = 0, .external_lex_state = 5}, + [375] = {.lex_state = 3, .external_lex_state = 6}, [376] = {.lex_state = 3, .external_lex_state = 6}, - [377] = {.lex_state = 0, .external_lex_state = 5}, - [378] = {.lex_state = 3, .external_lex_state = 6}, - [379] = {.lex_state = 3, .external_lex_state = 6}, + [377] = {.lex_state = 3, .external_lex_state = 6}, + [378] = {.lex_state = 15, .external_lex_state = 2}, + [379] = {.lex_state = 15, .external_lex_state = 2}, [380] = {.lex_state = 0, .external_lex_state = 5}, [381] = {.lex_state = 15, .external_lex_state = 2}, - [382] = {.lex_state = 15, .external_lex_state = 2}, - [383] = {.lex_state = 0, .external_lex_state = 5}, - [384] = {.lex_state = 0, .external_lex_state = 5}, - [385] = {.lex_state = 14, .external_lex_state = 5}, - [386] = {.lex_state = 15, .external_lex_state = 2}, - [387] = {.lex_state = 15, .external_lex_state = 2}, + [382] = {.lex_state = 0, .external_lex_state = 5}, + [383] = {.lex_state = 14, .external_lex_state = 5}, + [384] = {.lex_state = 15, .external_lex_state = 2}, + [385] = {.lex_state = 0, .external_lex_state = 5}, + [386] = {.lex_state = 14, .external_lex_state = 5}, + [387] = {.lex_state = 14, .external_lex_state = 5}, [388] = {.lex_state = 14, .external_lex_state = 5}, [389] = {.lex_state = 14, .external_lex_state = 5}, [390] = {.lex_state = 14, .external_lex_state = 5}, [391] = {.lex_state = 14, .external_lex_state = 5}, [392] = {.lex_state = 14, .external_lex_state = 5}, [393] = {.lex_state = 14, .external_lex_state = 5}, - [394] = {.lex_state = 0, .external_lex_state = 5}, - [395] = {.lex_state = 0, .external_lex_state = 5}, - [396] = {.lex_state = 14, .external_lex_state = 5}, + [394] = {.lex_state = 14, .external_lex_state = 5}, + [395] = {.lex_state = 14, .external_lex_state = 5}, + [396] = {.lex_state = 0, .external_lex_state = 5}, [397] = {.lex_state = 14, .external_lex_state = 5}, - [398] = {.lex_state = 0, .external_lex_state = 5}, + [398] = {.lex_state = 3, .external_lex_state = 6}, [399] = {.lex_state = 14, .external_lex_state = 5}, [400] = {.lex_state = 0, .external_lex_state = 5}, [401] = {.lex_state = 14, .external_lex_state = 5}, @@ -4122,94 +4133,94 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [403] = {.lex_state = 14, .external_lex_state = 5}, [404] = {.lex_state = 14, .external_lex_state = 5}, [405] = {.lex_state = 14, .external_lex_state = 5}, - [406] = {.lex_state = 14, .external_lex_state = 5}, - [407] = {.lex_state = 14, .external_lex_state = 5}, + [406] = {.lex_state = 3, .external_lex_state = 6}, + [407] = {.lex_state = 0, .external_lex_state = 5}, [408] = {.lex_state = 14, .external_lex_state = 5}, [409] = {.lex_state = 14, .external_lex_state = 5}, [410] = {.lex_state = 14, .external_lex_state = 5}, - [411] = {.lex_state = 14, .external_lex_state = 5}, + [411] = {.lex_state = 0, .external_lex_state = 5}, [412] = {.lex_state = 0, .external_lex_state = 5}, - [413] = {.lex_state = 14, .external_lex_state = 5}, - [414] = {.lex_state = 0, .external_lex_state = 5}, + [413] = {.lex_state = 0, .external_lex_state = 5}, + [414] = {.lex_state = 14, .external_lex_state = 5}, [415] = {.lex_state = 14, .external_lex_state = 5}, [416] = {.lex_state = 0, .external_lex_state = 5}, - [417] = {.lex_state = 14, .external_lex_state = 5}, + [417] = {.lex_state = 0, .external_lex_state = 5}, [418] = {.lex_state = 0, .external_lex_state = 5}, - [419] = {.lex_state = 14, .external_lex_state = 5}, - [420] = {.lex_state = 14, .external_lex_state = 5}, + [419] = {.lex_state = 3, .external_lex_state = 6}, + [420] = {.lex_state = 0, .external_lex_state = 5}, [421] = {.lex_state = 14, .external_lex_state = 5}, - [422] = {.lex_state = 14, .external_lex_state = 5}, + [422] = {.lex_state = 0, .external_lex_state = 5}, [423] = {.lex_state = 14, .external_lex_state = 5}, [424] = {.lex_state = 0, .external_lex_state = 5}, - [425] = {.lex_state = 3, .external_lex_state = 6}, - [426] = {.lex_state = 3, .external_lex_state = 6}, - [427] = {.lex_state = 0, .external_lex_state = 5}, - [428] = {.lex_state = 14, .external_lex_state = 5}, + [425] = {.lex_state = 14, .external_lex_state = 5}, + [426] = {.lex_state = 14, .external_lex_state = 5}, + [427] = {.lex_state = 14, .external_lex_state = 5}, + [428] = {.lex_state = 3, .external_lex_state = 6}, [429] = {.lex_state = 14, .external_lex_state = 5}, [430] = {.lex_state = 14, .external_lex_state = 5}, - [431] = {.lex_state = 14, .external_lex_state = 5}, - [432] = {.lex_state = 0, .external_lex_state = 5}, - [433] = {.lex_state = 14, .external_lex_state = 5}, - [434] = {.lex_state = 14, .external_lex_state = 5}, + [431] = {.lex_state = 0, .external_lex_state = 5}, + [432] = {.lex_state = 14, .external_lex_state = 5}, + [433] = {.lex_state = 3, .external_lex_state = 6}, + [434] = {.lex_state = 0, .external_lex_state = 5}, [435] = {.lex_state = 14, .external_lex_state = 5}, - [436] = {.lex_state = 3, .external_lex_state = 6}, - [437] = {.lex_state = 0, .external_lex_state = 5}, - [438] = {.lex_state = 3, .external_lex_state = 6}, + [436] = {.lex_state = 0, .external_lex_state = 5}, + [437] = {.lex_state = 14, .external_lex_state = 5}, + [438] = {.lex_state = 0, .external_lex_state = 5}, [439] = {.lex_state = 14, .external_lex_state = 5}, - [440] = {.lex_state = 0, .external_lex_state = 5}, + [440] = {.lex_state = 14, .external_lex_state = 5}, [441] = {.lex_state = 14, .external_lex_state = 5}, - [442] = {.lex_state = 0, .external_lex_state = 5}, + [442] = {.lex_state = 14, .external_lex_state = 5}, [443] = {.lex_state = 14, .external_lex_state = 5}, [444] = {.lex_state = 14, .external_lex_state = 5}, - [445] = {.lex_state = 0, .external_lex_state = 5}, + [445] = {.lex_state = 14, .external_lex_state = 5}, [446] = {.lex_state = 14, .external_lex_state = 5}, [447] = {.lex_state = 14, .external_lex_state = 5}, - [448] = {.lex_state = 0, .external_lex_state = 5}, + [448] = {.lex_state = 14, .external_lex_state = 5}, [449] = {.lex_state = 14, .external_lex_state = 5}, [450] = {.lex_state = 14, .external_lex_state = 5}, [451] = {.lex_state = 14, .external_lex_state = 5}, [452] = {.lex_state = 14, .external_lex_state = 5}, - [453] = {.lex_state = 3, .external_lex_state = 6}, - [454] = {.lex_state = 14, .external_lex_state = 5}, - [455] = {.lex_state = 0, .external_lex_state = 5}, - [456] = {.lex_state = 0, .external_lex_state = 5}, + [453] = {.lex_state = 0, .external_lex_state = 5}, + [454] = {.lex_state = 0, .external_lex_state = 5}, + [455] = {.lex_state = 3, .external_lex_state = 6}, + [456] = {.lex_state = 3, .external_lex_state = 6}, [457] = {.lex_state = 3, .external_lex_state = 6}, - [458] = {.lex_state = 0, .external_lex_state = 5}, + [458] = {.lex_state = 3, .external_lex_state = 6}, [459] = {.lex_state = 3, .external_lex_state = 6}, [460] = {.lex_state = 3, .external_lex_state = 6}, [461] = {.lex_state = 3, .external_lex_state = 6}, - [462] = {.lex_state = 0, .external_lex_state = 5}, - [463] = {.lex_state = 3, .external_lex_state = 6}, - [464] = {.lex_state = 0, .external_lex_state = 5}, + [462] = {.lex_state = 3, .external_lex_state = 6}, + [463] = {.lex_state = 0, .external_lex_state = 5}, + [464] = {.lex_state = 3, .external_lex_state = 6}, [465] = {.lex_state = 3, .external_lex_state = 6}, [466] = {.lex_state = 3, .external_lex_state = 6}, [467] = {.lex_state = 3, .external_lex_state = 6}, [468] = {.lex_state = 3, .external_lex_state = 6}, - [469] = {.lex_state = 3, .external_lex_state = 6}, + [469] = {.lex_state = 14, .external_lex_state = 5}, [470] = {.lex_state = 3, .external_lex_state = 6}, - [471] = {.lex_state = 3, .external_lex_state = 6}, + [471] = {.lex_state = 14, .external_lex_state = 5}, [472] = {.lex_state = 3, .external_lex_state = 6}, [473] = {.lex_state = 3, .external_lex_state = 6}, [474] = {.lex_state = 3, .external_lex_state = 6}, [475] = {.lex_state = 3, .external_lex_state = 6}, [476] = {.lex_state = 3, .external_lex_state = 6}, - [477] = {.lex_state = 14, .external_lex_state = 5}, + [477] = {.lex_state = 0, .external_lex_state = 5}, [478] = {.lex_state = 0, .external_lex_state = 5}, - [479] = {.lex_state = 0, .external_lex_state = 5}, + [479] = {.lex_state = 3, .external_lex_state = 6}, [480] = {.lex_state = 3, .external_lex_state = 6}, [481] = {.lex_state = 3, .external_lex_state = 6}, [482] = {.lex_state = 3, .external_lex_state = 6}, - [483] = {.lex_state = 0, .external_lex_state = 5}, + [483] = {.lex_state = 3, .external_lex_state = 6}, [484] = {.lex_state = 3, .external_lex_state = 6}, - [485] = {.lex_state = 14, .external_lex_state = 5}, + [485] = {.lex_state = 0, .external_lex_state = 5}, [486] = {.lex_state = 3, .external_lex_state = 6}, [487] = {.lex_state = 3, .external_lex_state = 6}, - [488] = {.lex_state = 0, .external_lex_state = 5}, - [489] = {.lex_state = 3, .external_lex_state = 6}, + [488] = {.lex_state = 3, .external_lex_state = 6}, + [489] = {.lex_state = 0, .external_lex_state = 5}, [490] = {.lex_state = 3, .external_lex_state = 6}, [491] = {.lex_state = 3, .external_lex_state = 6}, [492] = {.lex_state = 3, .external_lex_state = 6}, - [493] = {.lex_state = 3, .external_lex_state = 6}, + [493] = {.lex_state = 0, .external_lex_state = 5}, [494] = {.lex_state = 3, .external_lex_state = 6}, [495] = {.lex_state = 3, .external_lex_state = 6}, [496] = {.lex_state = 3, .external_lex_state = 6}, @@ -4225,23 +4236,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [506] = {.lex_state = 3, .external_lex_state = 6}, [507] = {.lex_state = 3, .external_lex_state = 6}, [508] = {.lex_state = 3, .external_lex_state = 6}, - [509] = {.lex_state = 3, .external_lex_state = 6}, - [510] = {.lex_state = 3, .external_lex_state = 6}, - [511] = {.lex_state = 3, .external_lex_state = 6}, + [509] = {.lex_state = 0, .external_lex_state = 5}, + [510] = {.lex_state = 14, .external_lex_state = 5}, + [511] = {.lex_state = 14, .external_lex_state = 5}, [512] = {.lex_state = 14, .external_lex_state = 5}, [513] = {.lex_state = 14, .external_lex_state = 5}, - [514] = {.lex_state = 0, .external_lex_state = 5}, - [515] = {.lex_state = 14, .external_lex_state = 5}, - [516] = {.lex_state = 14, .external_lex_state = 5}, - [517] = {.lex_state = 14, .external_lex_state = 5}, + [514] = {.lex_state = 14, .external_lex_state = 5}, + [515] = {.lex_state = 0, .external_lex_state = 5}, + [516] = {.lex_state = 0, .external_lex_state = 5}, + [517] = {.lex_state = 0, .external_lex_state = 5}, [518] = {.lex_state = 0, .external_lex_state = 5}, [519] = {.lex_state = 0, .external_lex_state = 5}, [520] = {.lex_state = 0, .external_lex_state = 5}, [521] = {.lex_state = 0, .external_lex_state = 5}, [522] = {.lex_state = 0, .external_lex_state = 5}, - [523] = {.lex_state = 0, .external_lex_state = 5}, + [523] = {.lex_state = 3, .external_lex_state = 6}, [524] = {.lex_state = 0, .external_lex_state = 5}, - [525] = {.lex_state = 3, .external_lex_state = 6}, + [525] = {.lex_state = 0, .external_lex_state = 5}, [526] = {.lex_state = 0, .external_lex_state = 5}, [527] = {.lex_state = 0, .external_lex_state = 5}, [528] = {.lex_state = 0, .external_lex_state = 5}, @@ -4277,17 +4288,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [558] = {.lex_state = 0, .external_lex_state = 5}, [559] = {.lex_state = 0, .external_lex_state = 5}, [560] = {.lex_state = 0, .external_lex_state = 5}, - [561] = {.lex_state = 0, .external_lex_state = 5}, - [562] = {.lex_state = 0, .external_lex_state = 5}, - [563] = {.lex_state = 0, .external_lex_state = 5}, - [564] = {.lex_state = 0, .external_lex_state = 5}, + [561] = {.lex_state = 3, .external_lex_state = 6}, + [562] = {.lex_state = 3, .external_lex_state = 6}, + [563] = {.lex_state = 3, .external_lex_state = 6}, + [564] = {.lex_state = 3, .external_lex_state = 6}, [565] = {.lex_state = 0, .external_lex_state = 5}, [566] = {.lex_state = 3, .external_lex_state = 6}, - [567] = {.lex_state = 3, .external_lex_state = 6}, - [568] = {.lex_state = 3, .external_lex_state = 6}, - [569] = {.lex_state = 3, .external_lex_state = 6}, + [567] = {.lex_state = 0, .external_lex_state = 5}, + [568] = {.lex_state = 0, .external_lex_state = 5}, + [569] = {.lex_state = 0, .external_lex_state = 5}, [570] = {.lex_state = 0, .external_lex_state = 5}, - [571] = {.lex_state = 3, .external_lex_state = 6}, + [571] = {.lex_state = 0, .external_lex_state = 5}, [572] = {.lex_state = 0, .external_lex_state = 5}, [573] = {.lex_state = 0, .external_lex_state = 5}, [574] = {.lex_state = 0, .external_lex_state = 5}, @@ -4316,441 +4327,441 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [597] = {.lex_state = 0, .external_lex_state = 5}, [598] = {.lex_state = 0, .external_lex_state = 5}, [599] = {.lex_state = 0, .external_lex_state = 5}, - [600] = {.lex_state = 0, .external_lex_state = 5}, - [601] = {.lex_state = 0, .external_lex_state = 5}, - [602] = {.lex_state = 0, .external_lex_state = 5}, + [600] = {.lex_state = 1, .external_lex_state = 5}, + [601] = {.lex_state = 1, .external_lex_state = 5}, + [602] = {.lex_state = 14, .external_lex_state = 5}, [603] = {.lex_state = 1, .external_lex_state = 5}, [604] = {.lex_state = 1, .external_lex_state = 5}, - [605] = {.lex_state = 14, .external_lex_state = 5}, - [606] = {.lex_state = 15, .external_lex_state = 5}, - [607] = {.lex_state = 1, .external_lex_state = 5}, - [608] = {.lex_state = 1, .external_lex_state = 5}, - [609] = {.lex_state = 5, .external_lex_state = 5}, - [610] = {.lex_state = 6, .external_lex_state = 6}, - [611] = {.lex_state = 2, .external_lex_state = 5}, - [612] = {.lex_state = 6, .external_lex_state = 6}, - [613] = {.lex_state = 6, .external_lex_state = 6}, + [605] = {.lex_state = 6, .external_lex_state = 6}, + [606] = {.lex_state = 6, .external_lex_state = 6}, + [607] = {.lex_state = 2, .external_lex_state = 5}, + [608] = {.lex_state = 5, .external_lex_state = 5}, + [609] = {.lex_state = 6, .external_lex_state = 6}, + [610] = {.lex_state = 14, .external_lex_state = 5}, + [611] = {.lex_state = 3, .external_lex_state = 6}, + [612] = {.lex_state = 0, .external_lex_state = 5}, + [613] = {.lex_state = 3, .external_lex_state = 6}, [614] = {.lex_state = 0, .external_lex_state = 5}, [615] = {.lex_state = 0, .external_lex_state = 5}, - [616] = {.lex_state = 3, .external_lex_state = 6}, - [617] = {.lex_state = 0, .external_lex_state = 5}, - [618] = {.lex_state = 5, .external_lex_state = 5}, - [619] = {.lex_state = 3, .external_lex_state = 6}, - [620] = {.lex_state = 6, .external_lex_state = 6}, + [616] = {.lex_state = 0, .external_lex_state = 5}, + [617] = {.lex_state = 5, .external_lex_state = 5}, + [618] = {.lex_state = 6, .external_lex_state = 6}, + [619] = {.lex_state = 14, .external_lex_state = 5}, + [620] = {.lex_state = 5, .external_lex_state = 5}, [621] = {.lex_state = 14, .external_lex_state = 5}, - [622] = {.lex_state = 0, .external_lex_state = 5}, - [623] = {.lex_state = 5, .external_lex_state = 5}, + [622] = {.lex_state = 14, .external_lex_state = 5}, + [623] = {.lex_state = 14, .external_lex_state = 5}, [624] = {.lex_state = 3, .external_lex_state = 6}, - [625] = {.lex_state = 15, .external_lex_state = 5}, - [626] = {.lex_state = 5, .external_lex_state = 5}, - [627] = {.lex_state = 14, .external_lex_state = 5}, - [628] = {.lex_state = 15, .external_lex_state = 5}, - [629] = {.lex_state = 14, .external_lex_state = 5}, - [630] = {.lex_state = 14, .external_lex_state = 5}, - [631] = {.lex_state = 15, .external_lex_state = 5}, - [632] = {.lex_state = 14, .external_lex_state = 5}, + [625] = {.lex_state = 5, .external_lex_state = 5}, + [626] = {.lex_state = 0, .external_lex_state = 5}, + [627] = {.lex_state = 0, .external_lex_state = 5}, + [628] = {.lex_state = 14, .external_lex_state = 5}, + [629] = {.lex_state = 0, .external_lex_state = 5}, + [630] = {.lex_state = 0, .external_lex_state = 5}, + [631] = {.lex_state = 14, .external_lex_state = 5}, + [632] = {.lex_state = 15, .external_lex_state = 3}, [633] = {.lex_state = 14, .external_lex_state = 5}, [634] = {.lex_state = 0, .external_lex_state = 5}, - [635] = {.lex_state = 15, .external_lex_state = 5}, - [636] = {.lex_state = 15, .external_lex_state = 3}, + [635] = {.lex_state = 2, .external_lex_state = 5}, + [636] = {.lex_state = 0, .external_lex_state = 7}, [637] = {.lex_state = 15, .external_lex_state = 5}, - [638] = {.lex_state = 15, .external_lex_state = 5}, - [639] = {.lex_state = 14, .external_lex_state = 5}, - [640] = {.lex_state = 14, .external_lex_state = 5}, + [638] = {.lex_state = 0, .external_lex_state = 7}, + [639] = {.lex_state = 0, .external_lex_state = 5}, + [640] = {.lex_state = 0, .external_lex_state = 7}, [641] = {.lex_state = 0, .external_lex_state = 5}, - [642] = {.lex_state = 15, .external_lex_state = 5}, - [643] = {.lex_state = 15, .external_lex_state = 5}, - [644] = {.lex_state = 0, .external_lex_state = 5}, - [645] = {.lex_state = 0, .external_lex_state = 5}, - [646] = {.lex_state = 0, .external_lex_state = 5}, + [642] = {.lex_state = 0, .external_lex_state = 7}, + [643] = {.lex_state = 0, .external_lex_state = 7}, + [644] = {.lex_state = 14, .external_lex_state = 5}, + [645] = {.lex_state = 2, .external_lex_state = 5}, + [646] = {.lex_state = 2, .external_lex_state = 5}, [647] = {.lex_state = 15, .external_lex_state = 5}, [648] = {.lex_state = 15, .external_lex_state = 5}, [649] = {.lex_state = 15, .external_lex_state = 5}, - [650] = {.lex_state = 2, .external_lex_state = 5}, - [651] = {.lex_state = 2, .external_lex_state = 5}, - [652] = {.lex_state = 0, .external_lex_state = 7}, - [653] = {.lex_state = 0, .external_lex_state = 7}, - [654] = {.lex_state = 0, .external_lex_state = 5}, + [650] = {.lex_state = 15, .external_lex_state = 5}, + [651] = {.lex_state = 15, .external_lex_state = 5}, + [652] = {.lex_state = 15, .external_lex_state = 5}, + [653] = {.lex_state = 15, .external_lex_state = 5}, + [654] = {.lex_state = 15, .external_lex_state = 5}, [655] = {.lex_state = 15, .external_lex_state = 5}, - [656] = {.lex_state = 0, .external_lex_state = 5}, - [657] = {.lex_state = 15, .external_lex_state = 5}, - [658] = {.lex_state = 15, .external_lex_state = 5}, - [659] = {.lex_state = 0, .external_lex_state = 7}, - [660] = {.lex_state = 0, .external_lex_state = 7}, - [661] = {.lex_state = 14, .external_lex_state = 5}, - [662] = {.lex_state = 2, .external_lex_state = 5}, - [663] = {.lex_state = 0, .external_lex_state = 7}, - [664] = {.lex_state = 15, .external_lex_state = 5}, - [665] = {.lex_state = 0, .external_lex_state = 5}, - [666] = {.lex_state = 15, .external_lex_state = 5}, - [667] = {.lex_state = 15, .external_lex_state = 5}, - [668] = {.lex_state = 15, .external_lex_state = 5}, + [656] = {.lex_state = 15, .external_lex_state = 5}, + [657] = {.lex_state = 0, .external_lex_state = 5}, + [658] = {.lex_state = 14, .external_lex_state = 5}, + [659] = {.lex_state = 14, .external_lex_state = 5}, + [660] = {.lex_state = 15, .external_lex_state = 5}, + [661] = {.lex_state = 0, .external_lex_state = 5}, + [662] = {.lex_state = 0, .external_lex_state = 5}, + [663] = {.lex_state = 14, .external_lex_state = 5}, + [664] = {.lex_state = 0, .external_lex_state = 5}, + [665] = {.lex_state = 14, .external_lex_state = 5}, + [666] = {.lex_state = 0, .external_lex_state = 5}, + [667] = {.lex_state = 0, .external_lex_state = 5}, + [668] = {.lex_state = 14, .external_lex_state = 5}, [669] = {.lex_state = 15, .external_lex_state = 5}, - [670] = {.lex_state = 15, .external_lex_state = 5}, + [670] = {.lex_state = 14, .external_lex_state = 5}, [671] = {.lex_state = 15, .external_lex_state = 5}, [672] = {.lex_state = 15, .external_lex_state = 5}, - [673] = {.lex_state = 15, .external_lex_state = 5}, - [674] = {.lex_state = 15, .external_lex_state = 5}, + [673] = {.lex_state = 0, .external_lex_state = 5}, + [674] = {.lex_state = 14, .external_lex_state = 5}, [675] = {.lex_state = 15, .external_lex_state = 5}, - [676] = {.lex_state = 15, .external_lex_state = 5}, - [677] = {.lex_state = 15, .external_lex_state = 5}, - [678] = {.lex_state = 14, .external_lex_state = 5}, - [679] = {.lex_state = 15, .external_lex_state = 5}, - [680] = {.lex_state = 0, .external_lex_state = 5}, - [681] = {.lex_state = 0, .external_lex_state = 5}, + [676] = {.lex_state = 14, .external_lex_state = 5}, + [677] = {.lex_state = 0, .external_lex_state = 5}, + [678] = {.lex_state = 0, .external_lex_state = 5}, + [679] = {.lex_state = 14, .external_lex_state = 5}, + [680] = {.lex_state = 15, .external_lex_state = 5}, + [681] = {.lex_state = 15, .external_lex_state = 5}, [682] = {.lex_state = 14, .external_lex_state = 5}, - [683] = {.lex_state = 14, .external_lex_state = 5}, + [683] = {.lex_state = 0, .external_lex_state = 5}, [684] = {.lex_state = 0, .external_lex_state = 5}, - [685] = {.lex_state = 0, .external_lex_state = 5}, + [685] = {.lex_state = 15, .external_lex_state = 5}, [686] = {.lex_state = 14, .external_lex_state = 5}, - [687] = {.lex_state = 0, .external_lex_state = 5}, + [687] = {.lex_state = 14, .external_lex_state = 5}, [688] = {.lex_state = 14, .external_lex_state = 5}, - [689] = {.lex_state = 0, .external_lex_state = 5}, - [690] = {.lex_state = 0, .external_lex_state = 5}, - [691] = {.lex_state = 0, .external_lex_state = 5}, + [689] = {.lex_state = 14, .external_lex_state = 5}, + [690] = {.lex_state = 15, .external_lex_state = 5}, + [691] = {.lex_state = 15, .external_lex_state = 5}, [692] = {.lex_state = 14, .external_lex_state = 5}, [693] = {.lex_state = 14, .external_lex_state = 5}, [694] = {.lex_state = 14, .external_lex_state = 5}, [695] = {.lex_state = 14, .external_lex_state = 5}, - [696] = {.lex_state = 0, .external_lex_state = 5}, - [697] = {.lex_state = 14, .external_lex_state = 5}, + [696] = {.lex_state = 14, .external_lex_state = 5}, + [697] = {.lex_state = 15, .external_lex_state = 5}, [698] = {.lex_state = 14, .external_lex_state = 5}, - [699] = {.lex_state = 15, .external_lex_state = 5}, - [700] = {.lex_state = 0, .external_lex_state = 5}, + [699] = {.lex_state = 14, .external_lex_state = 5}, + [700] = {.lex_state = 15, .external_lex_state = 5}, [701] = {.lex_state = 14, .external_lex_state = 5}, [702] = {.lex_state = 14, .external_lex_state = 5}, - [703] = {.lex_state = 14, .external_lex_state = 5}, - [704] = {.lex_state = 14, .external_lex_state = 5}, + [703] = {.lex_state = 15, .external_lex_state = 5}, + [704] = {.lex_state = 2, .external_lex_state = 5}, [705] = {.lex_state = 14, .external_lex_state = 5}, [706] = {.lex_state = 15, .external_lex_state = 5}, [707] = {.lex_state = 15, .external_lex_state = 5}, - [708] = {.lex_state = 15, .external_lex_state = 5}, - [709] = {.lex_state = 15, .external_lex_state = 5}, - [710] = {.lex_state = 15, .external_lex_state = 5}, - [711] = {.lex_state = 15, .external_lex_state = 5}, - [712] = {.lex_state = 14, .external_lex_state = 5}, - [713] = {.lex_state = 15, .external_lex_state = 5}, + [708] = {.lex_state = 14, .external_lex_state = 5}, + [709] = {.lex_state = 0, .external_lex_state = 5}, + [710] = {.lex_state = 14, .external_lex_state = 5}, + [711] = {.lex_state = 14, .external_lex_state = 5}, + [712] = {.lex_state = 15, .external_lex_state = 5}, + [713] = {.lex_state = 14, .external_lex_state = 5}, [714] = {.lex_state = 14, .external_lex_state = 5}, - [715] = {.lex_state = 15, .external_lex_state = 5}, + [715] = {.lex_state = 14, .external_lex_state = 5}, [716] = {.lex_state = 15, .external_lex_state = 5}, - [717] = {.lex_state = 15, .external_lex_state = 5}, + [717] = {.lex_state = 14, .external_lex_state = 5}, [718] = {.lex_state = 14, .external_lex_state = 5}, - [719] = {.lex_state = 2, .external_lex_state = 5}, + [719] = {.lex_state = 15, .external_lex_state = 5}, [720] = {.lex_state = 15, .external_lex_state = 5}, [721] = {.lex_state = 15, .external_lex_state = 5}, - [722] = {.lex_state = 14, .external_lex_state = 5}, - [723] = {.lex_state = 15, .external_lex_state = 5}, + [722] = {.lex_state = 15, .external_lex_state = 5}, + [723] = {.lex_state = 0, .external_lex_state = 7}, [724] = {.lex_state = 15, .external_lex_state = 5}, [725] = {.lex_state = 14, .external_lex_state = 5}, - [726] = {.lex_state = 14, .external_lex_state = 5}, - [727] = {.lex_state = 14, .external_lex_state = 5}, - [728] = {.lex_state = 14, .external_lex_state = 5}, - [729] = {.lex_state = 14, .external_lex_state = 5}, - [730] = {.lex_state = 14, .external_lex_state = 5}, - [731] = {.lex_state = 0, .external_lex_state = 5}, - [732] = {.lex_state = 15, .external_lex_state = 5}, - [733] = {.lex_state = 14, .external_lex_state = 5}, - [734] = {.lex_state = 14, .external_lex_state = 5}, - [735] = {.lex_state = 14, .external_lex_state = 5}, - [736] = {.lex_state = 14, .external_lex_state = 5}, - [737] = {.lex_state = 14, .external_lex_state = 5}, - [738] = {.lex_state = 15, .external_lex_state = 5}, - [739] = {.lex_state = 14, .external_lex_state = 5}, - [740] = {.lex_state = 14, .external_lex_state = 5}, + [726] = {.lex_state = 15, .external_lex_state = 5}, + [727] = {.lex_state = 15, .external_lex_state = 5}, + [728] = {.lex_state = 15, .external_lex_state = 5}, + [729] = {.lex_state = 0, .external_lex_state = 7}, + [730] = {.lex_state = 0, .external_lex_state = 7}, + [731] = {.lex_state = 14, .external_lex_state = 5}, + [732] = {.lex_state = 0, .external_lex_state = 7}, + [733] = {.lex_state = 0, .external_lex_state = 7}, + [734] = {.lex_state = 0, .external_lex_state = 7}, + [735] = {.lex_state = 0, .external_lex_state = 7}, + [736] = {.lex_state = 0, .external_lex_state = 7}, + [737] = {.lex_state = 0, .external_lex_state = 7}, + [738] = {.lex_state = 0, .external_lex_state = 7}, + [739] = {.lex_state = 0, .external_lex_state = 7}, + [740] = {.lex_state = 0, .external_lex_state = 7}, [741] = {.lex_state = 14, .external_lex_state = 5}, - [742] = {.lex_state = 15, .external_lex_state = 5}, + [742] = {.lex_state = 14, .external_lex_state = 5}, [743] = {.lex_state = 0, .external_lex_state = 7}, - [744] = {.lex_state = 15, .external_lex_state = 5}, - [745] = {.lex_state = 0, .external_lex_state = 5}, + [744] = {.lex_state = 0, .external_lex_state = 7}, + [745] = {.lex_state = 0, .external_lex_state = 7}, [746] = {.lex_state = 0, .external_lex_state = 7}, - [747] = {.lex_state = 14, .external_lex_state = 8}, + [747] = {.lex_state = 0, .external_lex_state = 7}, [748] = {.lex_state = 0, .external_lex_state = 7}, [749] = {.lex_state = 0, .external_lex_state = 7}, - [750] = {.lex_state = 14, .external_lex_state = 5}, - [751] = {.lex_state = 14, .external_lex_state = 5}, - [752] = {.lex_state = 14, .external_lex_state = 5}, - [753] = {.lex_state = 0, .external_lex_state = 7}, - [754] = {.lex_state = 14, .external_lex_state = 5}, - [755] = {.lex_state = 14, .external_lex_state = 5}, - [756] = {.lex_state = 0, .external_lex_state = 7}, - [757] = {.lex_state = 0, .external_lex_state = 7}, - [758] = {.lex_state = 0, .external_lex_state = 7}, - [759] = {.lex_state = 14, .external_lex_state = 5}, - [760] = {.lex_state = 0, .external_lex_state = 7}, - [761] = {.lex_state = 0, .external_lex_state = 7}, - [762] = {.lex_state = 0, .external_lex_state = 7}, - [763] = {.lex_state = 0, .external_lex_state = 7}, - [764] = {.lex_state = 14, .external_lex_state = 5}, + [750] = {.lex_state = 0, .external_lex_state = 7}, + [751] = {.lex_state = 15, .external_lex_state = 5}, + [752] = {.lex_state = 0, .external_lex_state = 7}, + [753] = {.lex_state = 15, .external_lex_state = 5}, + [754] = {.lex_state = 0, .external_lex_state = 7}, + [755] = {.lex_state = 0, .external_lex_state = 7}, + [756] = {.lex_state = 15, .external_lex_state = 5}, + [757] = {.lex_state = 15, .external_lex_state = 5}, + [758] = {.lex_state = 15, .external_lex_state = 5}, + [759] = {.lex_state = 0, .external_lex_state = 7}, + [760] = {.lex_state = 15, .external_lex_state = 5}, + [761] = {.lex_state = 15, .external_lex_state = 5}, + [762] = {.lex_state = 14, .external_lex_state = 8}, + [763] = {.lex_state = 7, .external_lex_state = 6}, + [764] = {.lex_state = 0, .external_lex_state = 7}, [765] = {.lex_state = 0, .external_lex_state = 7}, - [766] = {.lex_state = 0, .external_lex_state = 7}, - [767] = {.lex_state = 14, .external_lex_state = 8}, - [768] = {.lex_state = 7, .external_lex_state = 6}, + [766] = {.lex_state = 14, .external_lex_state = 5}, + [767] = {.lex_state = 14, .external_lex_state = 5}, + [768] = {.lex_state = 15, .external_lex_state = 5}, [769] = {.lex_state = 14, .external_lex_state = 8}, - [770] = {.lex_state = 0, .external_lex_state = 7}, - [771] = {.lex_state = 0, .external_lex_state = 7}, - [772] = {.lex_state = 7, .external_lex_state = 6}, - [773] = {.lex_state = 14, .external_lex_state = 5}, - [774] = {.lex_state = 14, .external_lex_state = 5}, - [775] = {.lex_state = 15, .external_lex_state = 5}, + [770] = {.lex_state = 15, .external_lex_state = 5}, + [771] = {.lex_state = 14, .external_lex_state = 5}, + [772] = {.lex_state = 14, .external_lex_state = 5}, + [773] = {.lex_state = 15, .external_lex_state = 5}, + [774] = {.lex_state = 15, .external_lex_state = 5}, + [775] = {.lex_state = 0, .external_lex_state = 7}, [776] = {.lex_state = 14, .external_lex_state = 5}, - [777] = {.lex_state = 14, .external_lex_state = 5}, + [777] = {.lex_state = 0, .external_lex_state = 7}, [778] = {.lex_state = 0, .external_lex_state = 7}, - [779] = {.lex_state = 0, .external_lex_state = 7}, - [780] = {.lex_state = 0, .external_lex_state = 7}, - [781] = {.lex_state = 7, .external_lex_state = 6}, - [782] = {.lex_state = 0, .external_lex_state = 7}, - [783] = {.lex_state = 14, .external_lex_state = 5}, + [779] = {.lex_state = 14, .external_lex_state = 5}, + [780] = {.lex_state = 7, .external_lex_state = 6}, + [781] = {.lex_state = 15, .external_lex_state = 5}, + [782] = {.lex_state = 15, .external_lex_state = 5}, + [783] = {.lex_state = 7, .external_lex_state = 6}, [784] = {.lex_state = 15, .external_lex_state = 5}, [785] = {.lex_state = 14, .external_lex_state = 5}, - [786] = {.lex_state = 14, .external_lex_state = 5}, - [787] = {.lex_state = 15, .external_lex_state = 5}, - [788] = {.lex_state = 0, .external_lex_state = 7}, + [786] = {.lex_state = 15, .external_lex_state = 5}, + [787] = {.lex_state = 14, .external_lex_state = 5}, + [788] = {.lex_state = 14, .external_lex_state = 5}, [789] = {.lex_state = 14, .external_lex_state = 5}, - [790] = {.lex_state = 7, .external_lex_state = 6}, + [790] = {.lex_state = 0, .external_lex_state = 7}, [791] = {.lex_state = 14, .external_lex_state = 5}, - [792] = {.lex_state = 14, .external_lex_state = 5}, + [792] = {.lex_state = 15, .external_lex_state = 5}, [793] = {.lex_state = 14, .external_lex_state = 5}, - [794] = {.lex_state = 15, .external_lex_state = 5}, - [795] = {.lex_state = 0, .external_lex_state = 7}, - [796] = {.lex_state = 7, .external_lex_state = 6}, - [797] = {.lex_state = 14, .external_lex_state = 5}, - [798] = {.lex_state = 14, .external_lex_state = 5}, + [794] = {.lex_state = 14, .external_lex_state = 5}, + [795] = {.lex_state = 15, .external_lex_state = 5}, + [796] = {.lex_state = 15, .external_lex_state = 5}, + [797] = {.lex_state = 0, .external_lex_state = 7}, + [798] = {.lex_state = 0, .external_lex_state = 7}, [799] = {.lex_state = 14, .external_lex_state = 5}, - [800] = {.lex_state = 15, .external_lex_state = 5}, + [800] = {.lex_state = 14, .external_lex_state = 5}, [801] = {.lex_state = 0, .external_lex_state = 7}, - [802] = {.lex_state = 15, .external_lex_state = 5}, - [803] = {.lex_state = 15, .external_lex_state = 5}, + [802] = {.lex_state = 14, .external_lex_state = 5}, + [803] = {.lex_state = 0, .external_lex_state = 7}, [804] = {.lex_state = 14, .external_lex_state = 5}, - [805] = {.lex_state = 15, .external_lex_state = 5}, - [806] = {.lex_state = 14, .external_lex_state = 5}, + [805] = {.lex_state = 0, .external_lex_state = 7}, + [806] = {.lex_state = 15, .external_lex_state = 5}, [807] = {.lex_state = 15, .external_lex_state = 5}, - [808] = {.lex_state = 15, .external_lex_state = 5}, - [809] = {.lex_state = 14, .external_lex_state = 5}, - [810] = {.lex_state = 14, .external_lex_state = 5}, - [811] = {.lex_state = 14, .external_lex_state = 5}, + [808] = {.lex_state = 7, .external_lex_state = 6}, + [809] = {.lex_state = 7, .external_lex_state = 6}, + [810] = {.lex_state = 14, .external_lex_state = 8}, + [811] = {.lex_state = 0, .external_lex_state = 5}, [812] = {.lex_state = 14, .external_lex_state = 5}, - [813] = {.lex_state = 15, .external_lex_state = 5}, - [814] = {.lex_state = 15, .external_lex_state = 5}, - [815] = {.lex_state = 14, .external_lex_state = 5}, - [816] = {.lex_state = 15, .external_lex_state = 5}, - [817] = {.lex_state = 14, .external_lex_state = 5}, - [818] = {.lex_state = 14, .external_lex_state = 5}, + [813] = {.lex_state = 14, .external_lex_state = 5}, + [814] = {.lex_state = 14, .external_lex_state = 5}, + [815] = {.lex_state = 0, .external_lex_state = 9}, + [816] = {.lex_state = 0, .external_lex_state = 10}, + [817] = {.lex_state = 15, .external_lex_state = 5}, + [818] = {.lex_state = 15, .external_lex_state = 5}, [819] = {.lex_state = 15, .external_lex_state = 5}, - [820] = {.lex_state = 15, .external_lex_state = 5}, - [821] = {.lex_state = 15, .external_lex_state = 5}, + [820] = {.lex_state = 14, .external_lex_state = 5}, + [821] = {.lex_state = 0, .external_lex_state = 10}, [822] = {.lex_state = 15, .external_lex_state = 5}, - [823] = {.lex_state = 15, .external_lex_state = 5}, - [824] = {.lex_state = 14, .external_lex_state = 5}, - [825] = {.lex_state = 0, .external_lex_state = 9}, - [826] = {.lex_state = 15, .external_lex_state = 5}, + [823] = {.lex_state = 14, .external_lex_state = 5}, + [824] = {.lex_state = 0, .external_lex_state = 9}, + [825] = {.lex_state = 0, .external_lex_state = 10}, + [826] = {.lex_state = 14, .external_lex_state = 5}, [827] = {.lex_state = 14, .external_lex_state = 5}, - [828] = {.lex_state = 15, .external_lex_state = 5}, + [828] = {.lex_state = 14, .external_lex_state = 5}, [829] = {.lex_state = 15, .external_lex_state = 5}, - [830] = {.lex_state = 15, .external_lex_state = 5}, - [831] = {.lex_state = 14, .external_lex_state = 5}, - [832] = {.lex_state = 0, .external_lex_state = 5}, - [833] = {.lex_state = 0, .external_lex_state = 10}, - [834] = {.lex_state = 0, .external_lex_state = 9}, + [830] = {.lex_state = 14, .external_lex_state = 5}, + [831] = {.lex_state = 15, .external_lex_state = 5}, + [832] = {.lex_state = 15, .external_lex_state = 5}, + [833] = {.lex_state = 15, .external_lex_state = 5}, + [834] = {.lex_state = 15, .external_lex_state = 5}, [835] = {.lex_state = 15, .external_lex_state = 5}, - [836] = {.lex_state = 0, .external_lex_state = 9}, - [837] = {.lex_state = 15, .external_lex_state = 5}, - [838] = {.lex_state = 0, .external_lex_state = 10}, + [836] = {.lex_state = 15, .external_lex_state = 5}, + [837] = {.lex_state = 0, .external_lex_state = 10}, + [838] = {.lex_state = 0, .external_lex_state = 9}, [839] = {.lex_state = 0, .external_lex_state = 9}, - [840] = {.lex_state = 15, .external_lex_state = 5}, - [841] = {.lex_state = 14, .external_lex_state = 5}, - [842] = {.lex_state = 0, .external_lex_state = 10}, - [843] = {.lex_state = 14, .external_lex_state = 5}, - [844] = {.lex_state = 7, .external_lex_state = 5}, - [845] = {.lex_state = 0, .external_lex_state = 10}, + [840] = {.lex_state = 0, .external_lex_state = 10}, + [841] = {.lex_state = 0, .external_lex_state = 9}, + [842] = {.lex_state = 15, .external_lex_state = 5}, + [843] = {.lex_state = 0, .external_lex_state = 10}, + [844] = {.lex_state = 0, .external_lex_state = 9}, + [845] = {.lex_state = 15, .external_lex_state = 5}, [846] = {.lex_state = 15, .external_lex_state = 5}, - [847] = {.lex_state = 7, .external_lex_state = 6}, - [848] = {.lex_state = 0, .external_lex_state = 9}, - [849] = {.lex_state = 14, .external_lex_state = 5}, - [850] = {.lex_state = 0, .external_lex_state = 10}, - [851] = {.lex_state = 15, .external_lex_state = 5}, - [852] = {.lex_state = 15, .external_lex_state = 5}, - [853] = {.lex_state = 14, .external_lex_state = 5}, - [854] = {.lex_state = 0, .external_lex_state = 10}, - [855] = {.lex_state = 0, .external_lex_state = 9}, - [856] = {.lex_state = 14, .external_lex_state = 5}, + [847] = {.lex_state = 14, .external_lex_state = 5}, + [848] = {.lex_state = 15, .external_lex_state = 5}, + [849] = {.lex_state = 15, .external_lex_state = 5}, + [850] = {.lex_state = 14, .external_lex_state = 5}, + [851] = {.lex_state = 14, .external_lex_state = 5}, + [852] = {.lex_state = 14, .external_lex_state = 5}, + [853] = {.lex_state = 15, .external_lex_state = 5}, + [854] = {.lex_state = 14, .external_lex_state = 5}, + [855] = {.lex_state = 0, .external_lex_state = 10}, + [856] = {.lex_state = 0, .external_lex_state = 9}, [857] = {.lex_state = 14, .external_lex_state = 5}, - [858] = {.lex_state = 15, .external_lex_state = 5}, - [859] = {.lex_state = 14, .external_lex_state = 5}, - [860] = {.lex_state = 14, .external_lex_state = 5}, - [861] = {.lex_state = 14, .external_lex_state = 5}, + [858] = {.lex_state = 14, .external_lex_state = 5}, + [859] = {.lex_state = 7, .external_lex_state = 6}, + [860] = {.lex_state = 7, .external_lex_state = 5}, + [861] = {.lex_state = 15, .external_lex_state = 5}, [862] = {.lex_state = 15, .external_lex_state = 5}, - [863] = {.lex_state = 14, .external_lex_state = 5}, - [864] = {.lex_state = 15, .external_lex_state = 5}, + [863] = {.lex_state = 0, .external_lex_state = 10}, + [864] = {.lex_state = 0, .external_lex_state = 9}, [865] = {.lex_state = 14, .external_lex_state = 5}, [866] = {.lex_state = 14, .external_lex_state = 5}, - [867] = {.lex_state = 15, .external_lex_state = 5}, - [868] = {.lex_state = 14, .external_lex_state = 5}, + [867] = {.lex_state = 0, .external_lex_state = 10}, + [868] = {.lex_state = 0, .external_lex_state = 9}, [869] = {.lex_state = 15, .external_lex_state = 5}, [870] = {.lex_state = 14, .external_lex_state = 5}, - [871] = {.lex_state = 14, .external_lex_state = 5}, - [872] = {.lex_state = 14, .external_lex_state = 5}, + [871] = {.lex_state = 15, .external_lex_state = 5}, + [872] = {.lex_state = 15, .external_lex_state = 5}, [873] = {.lex_state = 14, .external_lex_state = 5}, - [874] = {.lex_state = 14, .external_lex_state = 5}, - [875] = {.lex_state = 14, .external_lex_state = 5}, + [874] = {.lex_state = 15, .external_lex_state = 5}, + [875] = {.lex_state = 15, .external_lex_state = 5}, [876] = {.lex_state = 14, .external_lex_state = 5}, [877] = {.lex_state = 14, .external_lex_state = 5}, - [878] = {.lex_state = 0, .external_lex_state = 10}, - [879] = {.lex_state = 15, .external_lex_state = 5}, - [880] = {.lex_state = 0, .external_lex_state = 9}, - [881] = {.lex_state = 0, .external_lex_state = 10}, + [878] = {.lex_state = 14, .external_lex_state = 5}, + [879] = {.lex_state = 14, .external_lex_state = 5}, + [880] = {.lex_state = 0, .external_lex_state = 5}, + [881] = {.lex_state = 14, .external_lex_state = 5}, [882] = {.lex_state = 14, .external_lex_state = 5}, [883] = {.lex_state = 14, .external_lex_state = 5}, [884] = {.lex_state = 14, .external_lex_state = 5}, - [885] = {.lex_state = 0, .external_lex_state = 9}, - [886] = {.lex_state = 0, .external_lex_state = 10}, - [887] = {.lex_state = 0, .external_lex_state = 9}, + [885] = {.lex_state = 14, .external_lex_state = 5}, + [886] = {.lex_state = 14, .external_lex_state = 5}, + [887] = {.lex_state = 14, .external_lex_state = 5}, [888] = {.lex_state = 14, .external_lex_state = 5}, [889] = {.lex_state = 14, .external_lex_state = 5}, [890] = {.lex_state = 14, .external_lex_state = 5}, [891] = {.lex_state = 14, .external_lex_state = 5}, - [892] = {.lex_state = 0, .external_lex_state = 5}, - [893] = {.lex_state = 7, .external_lex_state = 5}, - [894] = {.lex_state = 0, .external_lex_state = 5}, - [895] = {.lex_state = 15, .external_lex_state = 5}, - [896] = {.lex_state = 14, .external_lex_state = 5}, - [897] = {.lex_state = 14, .external_lex_state = 5}, - [898] = {.lex_state = 15, .external_lex_state = 5}, + [892] = {.lex_state = 14, .external_lex_state = 5}, + [893] = {.lex_state = 14, .external_lex_state = 5}, + [894] = {.lex_state = 14, .external_lex_state = 5}, + [895] = {.lex_state = 14, .external_lex_state = 5}, + [896] = {.lex_state = 15, .external_lex_state = 5}, + [897] = {.lex_state = 15, .external_lex_state = 5}, + [898] = {.lex_state = 14, .external_lex_state = 5}, [899] = {.lex_state = 15, .external_lex_state = 5}, - [900] = {.lex_state = 14, .external_lex_state = 5}, - [901] = {.lex_state = 15, .external_lex_state = 5}, - [902] = {.lex_state = 14, .external_lex_state = 5}, + [900] = {.lex_state = 15, .external_lex_state = 5}, + [901] = {.lex_state = 7, .external_lex_state = 5}, + [902] = {.lex_state = 7, .external_lex_state = 5}, [903] = {.lex_state = 15, .external_lex_state = 5}, - [904] = {.lex_state = 7, .external_lex_state = 5}, - [905] = {.lex_state = 0, .external_lex_state = 5}, - [906] = {.lex_state = 14, .external_lex_state = 5}, - [907] = {.lex_state = 14, .external_lex_state = 5}, - [908] = {.lex_state = 7, .external_lex_state = 5}, - [909] = {.lex_state = 7, .external_lex_state = 5}, + [904] = {.lex_state = 14, .external_lex_state = 5}, + [905] = {.lex_state = 14, .external_lex_state = 5}, + [906] = {.lex_state = 15, .external_lex_state = 5}, + [907] = {.lex_state = 0, .external_lex_state = 5}, + [908] = {.lex_state = 15, .external_lex_state = 5}, + [909] = {.lex_state = 14, .external_lex_state = 5}, [910] = {.lex_state = 14, .external_lex_state = 5}, - [911] = {.lex_state = 15, .external_lex_state = 5}, - [912] = {.lex_state = 15, .external_lex_state = 5}, + [911] = {.lex_state = 14, .external_lex_state = 5}, + [912] = {.lex_state = 14, .external_lex_state = 5}, [913] = {.lex_state = 14, .external_lex_state = 5}, [914] = {.lex_state = 15, .external_lex_state = 5}, [915] = {.lex_state = 14, .external_lex_state = 5}, - [916] = {.lex_state = 0, .external_lex_state = 5}, - [917] = {.lex_state = 14, .external_lex_state = 5}, - [918] = {.lex_state = 15, .external_lex_state = 5}, - [919] = {.lex_state = 0, .external_lex_state = 5}, - [920] = {.lex_state = 15, .external_lex_state = 5}, - [921] = {.lex_state = 15, .external_lex_state = 5}, - [922] = {.lex_state = 14, .external_lex_state = 5}, - [923] = {.lex_state = 15, .external_lex_state = 5}, - [924] = {.lex_state = 14, .external_lex_state = 5}, + [916] = {.lex_state = 15, .external_lex_state = 5}, + [917] = {.lex_state = 0, .external_lex_state = 5}, + [918] = {.lex_state = 0, .external_lex_state = 5}, + [919] = {.lex_state = 14, .external_lex_state = 5}, + [920] = {.lex_state = 0, .external_lex_state = 5}, + [921] = {.lex_state = 14, .external_lex_state = 5}, + [922] = {.lex_state = 7, .external_lex_state = 5}, + [923] = {.lex_state = 14, .external_lex_state = 5}, + [924] = {.lex_state = 15, .external_lex_state = 5}, [925] = {.lex_state = 14, .external_lex_state = 5}, - [926] = {.lex_state = 14, .external_lex_state = 5}, - [927] = {.lex_state = 15, .external_lex_state = 5}, + [926] = {.lex_state = 15, .external_lex_state = 5}, + [927] = {.lex_state = 14, .external_lex_state = 5}, [928] = {.lex_state = 14, .external_lex_state = 5}, - [929] = {.lex_state = 15, .external_lex_state = 5}, - [930] = {.lex_state = 14, .external_lex_state = 5}, - [931] = {.lex_state = 0, .external_lex_state = 5}, - [932] = {.lex_state = 14, .external_lex_state = 5}, - [933] = {.lex_state = 14, .external_lex_state = 5}, - [934] = {.lex_state = 15, .external_lex_state = 5}, - [935] = {.lex_state = 14, .external_lex_state = 5}, - [936] = {.lex_state = 7, .external_lex_state = 5}, - [937] = {.lex_state = 7, .external_lex_state = 5}, + [929] = {.lex_state = 0, .external_lex_state = 5}, + [930] = {.lex_state = 15, .external_lex_state = 5}, + [931] = {.lex_state = 14, .external_lex_state = 5}, + [932] = {.lex_state = 15, .external_lex_state = 5}, + [933] = {.lex_state = 7, .external_lex_state = 5}, + [934] = {.lex_state = 14, .external_lex_state = 5}, + [935] = {.lex_state = 0, .external_lex_state = 5}, + [936] = {.lex_state = 14, .external_lex_state = 5}, + [937] = {.lex_state = 15, .external_lex_state = 5}, [938] = {.lex_state = 14, .external_lex_state = 5}, - [939] = {.lex_state = 7, .external_lex_state = 5}, - [940] = {.lex_state = 7, .external_lex_state = 5}, + [939] = {.lex_state = 14, .external_lex_state = 5}, + [940] = {.lex_state = 0, .external_lex_state = 5}, [941] = {.lex_state = 14, .external_lex_state = 5}, - [942] = {.lex_state = 15, .external_lex_state = 5}, + [942] = {.lex_state = 14, .external_lex_state = 5}, [943] = {.lex_state = 15, .external_lex_state = 5}, - [944] = {.lex_state = 14, .external_lex_state = 5}, - [945] = {.lex_state = 0, .external_lex_state = 5}, - [946] = {.lex_state = 0, .external_lex_state = 5}, + [944] = {.lex_state = 15, .external_lex_state = 5}, + [945] = {.lex_state = 7, .external_lex_state = 5}, + [946] = {.lex_state = 15, .external_lex_state = 5}, [947] = {.lex_state = 14, .external_lex_state = 5}, - [948] = {.lex_state = 14, .external_lex_state = 5}, - [949] = {.lex_state = 15, .external_lex_state = 5}, - [950] = {.lex_state = 14, .external_lex_state = 5}, - [951] = {.lex_state = 14, .external_lex_state = 5}, - [952] = {.lex_state = 7, .external_lex_state = 5}, + [948] = {.lex_state = 15, .external_lex_state = 5}, + [949] = {.lex_state = 7, .external_lex_state = 5}, + [950] = {.lex_state = 7, .external_lex_state = 5}, + [951] = {.lex_state = 7, .external_lex_state = 5}, + [952] = {.lex_state = 14, .external_lex_state = 5}, [953] = {.lex_state = 14, .external_lex_state = 5}, - [954] = {.lex_state = 7, .external_lex_state = 5}, + [954] = {.lex_state = 15, .external_lex_state = 5}, [955] = {.lex_state = 14, .external_lex_state = 5}, - [956] = {.lex_state = 0, .external_lex_state = 5}, - [957] = {.lex_state = 7, .external_lex_state = 5}, + [956] = {.lex_state = 15, .external_lex_state = 5}, + [957] = {.lex_state = 14, .external_lex_state = 5}, [958] = {.lex_state = 14, .external_lex_state = 5}, - [959] = {.lex_state = 0, .external_lex_state = 5}, - [960] = {.lex_state = 0, .external_lex_state = 5}, + [959] = {.lex_state = 15, .external_lex_state = 5}, + [960] = {.lex_state = 14, .external_lex_state = 5}, [961] = {.lex_state = 15, .external_lex_state = 5}, - [962] = {.lex_state = 15, .external_lex_state = 5}, + [962] = {.lex_state = 7, .external_lex_state = 5}, [963] = {.lex_state = 15, .external_lex_state = 5}, - [964] = {.lex_state = 15, .external_lex_state = 5}, - [965] = {.lex_state = 14, .external_lex_state = 5}, + [964] = {.lex_state = 0, .external_lex_state = 5}, + [965] = {.lex_state = 15, .external_lex_state = 5}, [966] = {.lex_state = 14, .external_lex_state = 5}, - [967] = {.lex_state = 7, .external_lex_state = 5}, + [967] = {.lex_state = 14, .external_lex_state = 5}, [968] = {.lex_state = 14, .external_lex_state = 5}, - [969] = {.lex_state = 14, .external_lex_state = 5}, - [970] = {.lex_state = 14, .external_lex_state = 5}, + [969] = {.lex_state = 0, .external_lex_state = 5}, + [970] = {.lex_state = 0, .external_lex_state = 5}, [971] = {.lex_state = 14, .external_lex_state = 5}, - [972] = {.lex_state = 0, .external_lex_state = 5}, - [973] = {.lex_state = 15, .external_lex_state = 5}, - [974] = {.lex_state = 14, .external_lex_state = 5}, + [972] = {.lex_state = 14, .external_lex_state = 5}, + [973] = {.lex_state = 14, .external_lex_state = 5}, + [974] = {.lex_state = 15, .external_lex_state = 5}, [975] = {.lex_state = 14, .external_lex_state = 5}, - [976] = {.lex_state = 7, .external_lex_state = 5}, + [976] = {.lex_state = 15, .external_lex_state = 5}, [977] = {.lex_state = 14, .external_lex_state = 5}, - [978] = {.lex_state = 14, .external_lex_state = 5}, - [979] = {.lex_state = 0, .external_lex_state = 5}, - [980] = {.lex_state = 15, .external_lex_state = 5}, - [981] = {.lex_state = 15, .external_lex_state = 5}, - [982] = {.lex_state = 15, .external_lex_state = 5}, - [983] = {.lex_state = 15, .external_lex_state = 5}, - [984] = {.lex_state = 0, .external_lex_state = 5}, + [978] = {.lex_state = 15, .external_lex_state = 5}, + [979] = {.lex_state = 14, .external_lex_state = 5}, + [980] = {.lex_state = 0, .external_lex_state = 5}, + [981] = {.lex_state = 14, .external_lex_state = 5}, + [982] = {.lex_state = 0, .external_lex_state = 5}, + [983] = {.lex_state = 14, .external_lex_state = 5}, + [984] = {.lex_state = 14, .external_lex_state = 5}, [985] = {.lex_state = 14, .external_lex_state = 5}, [986] = {.lex_state = 14, .external_lex_state = 5}, - [987] = {.lex_state = 0, .external_lex_state = 5}, + [987] = {.lex_state = 14, .external_lex_state = 5}, [988] = {.lex_state = 14, .external_lex_state = 5}, [989] = {.lex_state = 14, .external_lex_state = 5}, [990] = {.lex_state = 14, .external_lex_state = 5}, - [991] = {.lex_state = 0, .external_lex_state = 5}, - [992] = {.lex_state = 0, .external_lex_state = 5}, - [993] = {.lex_state = 0, .external_lex_state = 5}, - [994] = {.lex_state = 0, .external_lex_state = 5}, - [995] = {.lex_state = 15, .external_lex_state = 5}, + [991] = {.lex_state = 14, .external_lex_state = 5}, + [992] = {.lex_state = 14, .external_lex_state = 5}, + [993] = {.lex_state = 15, .external_lex_state = 5}, + [994] = {.lex_state = 7, .external_lex_state = 5}, + [995] = {.lex_state = 0, .external_lex_state = 5}, [996] = {.lex_state = 7, .external_lex_state = 5}, - [997] = {.lex_state = 7, .external_lex_state = 5}, - [998] = {.lex_state = 14, .external_lex_state = 5}, + [997] = {.lex_state = 14, .external_lex_state = 5}, + [998] = {.lex_state = 7, .external_lex_state = 5}, [999] = {.lex_state = 14, .external_lex_state = 5}, [1000] = {.lex_state = 7, .external_lex_state = 5}, [1001] = {.lex_state = 7, .external_lex_state = 5}, - [1002] = {.lex_state = 0, .external_lex_state = 5}, - [1003] = {.lex_state = 15, .external_lex_state = 5}, - [1004] = {.lex_state = 0, .external_lex_state = 5}, - [1005] = {.lex_state = 0, .external_lex_state = 5}, + [1002] = {.lex_state = 7, .external_lex_state = 5}, + [1003] = {.lex_state = 14, .external_lex_state = 5}, + [1004] = {.lex_state = 14, .external_lex_state = 5}, + [1005] = {.lex_state = 14, .external_lex_state = 5}, [1006] = {.lex_state = 15, .external_lex_state = 5}, - [1007] = {.lex_state = 15, .external_lex_state = 5}, - [1008] = {.lex_state = 0, .external_lex_state = 5}, - [1009] = {.lex_state = 15, .external_lex_state = 5}, + [1007] = {.lex_state = 14, .external_lex_state = 5}, + [1008] = {.lex_state = 7, .external_lex_state = 5}, + [1009] = {.lex_state = 0, .external_lex_state = 5}, [1010] = {.lex_state = 15, .external_lex_state = 5}, - [1011] = {.lex_state = 0, .external_lex_state = 5}, - [1012] = {.lex_state = 0, .external_lex_state = 5}, + [1011] = {.lex_state = 14, .external_lex_state = 5}, + [1012] = {.lex_state = 15, .external_lex_state = 5}, [1013] = {.lex_state = 0, .external_lex_state = 5}, [1014] = {.lex_state = 0, .external_lex_state = 5}, - [1015] = {.lex_state = 15, .external_lex_state = 5}, - [1016] = {.lex_state = 15, .external_lex_state = 5}, - [1017] = {.lex_state = 0, .external_lex_state = 5}, + [1015] = {.lex_state = 0, .external_lex_state = 5}, + [1016] = {.lex_state = 0, .external_lex_state = 5}, + [1017] = {.lex_state = 14, .external_lex_state = 5}, [1018] = {.lex_state = 0, .external_lex_state = 5}, - [1019] = {.lex_state = 15, .external_lex_state = 5}, - [1020] = {.lex_state = 0, .external_lex_state = 5}, - [1021] = {.lex_state = 0, .external_lex_state = 5}, - [1022] = {.lex_state = 0, .external_lex_state = 5}, - [1023] = {.lex_state = 0, .external_lex_state = 5}, - [1024] = {.lex_state = 0, .external_lex_state = 5}, - [1025] = {.lex_state = 0, .external_lex_state = 5}, - [1026] = {.lex_state = 0, .external_lex_state = 5}, + [1019] = {.lex_state = 7, .external_lex_state = 5}, + [1020] = {.lex_state = 14, .external_lex_state = 5}, + [1021] = {.lex_state = 15, .external_lex_state = 5}, + [1022] = {.lex_state = 14, .external_lex_state = 5}, + [1023] = {.lex_state = 14, .external_lex_state = 5}, + [1024] = {.lex_state = 15, .external_lex_state = 5}, + [1025] = {.lex_state = 14, .external_lex_state = 5}, + [1026] = {.lex_state = 15, .external_lex_state = 5}, [1027] = {.lex_state = 0, .external_lex_state = 5}, - [1028] = {.lex_state = 0, .external_lex_state = 5}, - [1029] = {.lex_state = 15, .external_lex_state = 5}, + [1028] = {.lex_state = 15, .external_lex_state = 5}, + [1029] = {.lex_state = 0, .external_lex_state = 5}, [1030] = {.lex_state = 0, .external_lex_state = 5}, [1031] = {.lex_state = 0, .external_lex_state = 5}, - [1032] = {.lex_state = 0, .external_lex_state = 5}, + [1032] = {.lex_state = 15, .external_lex_state = 5}, [1033] = {.lex_state = 0, .external_lex_state = 5}, - [1034] = {.lex_state = 0, .external_lex_state = 5}, + [1034] = {.lex_state = 15, .external_lex_state = 5}, [1035] = {.lex_state = 0, .external_lex_state = 5}, [1036] = {.lex_state = 15, .external_lex_state = 5}, [1037] = {.lex_state = 0, .external_lex_state = 5}, @@ -4760,50 +4771,50 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1041] = {.lex_state = 0, .external_lex_state = 5}, [1042] = {.lex_state = 0, .external_lex_state = 5}, [1043] = {.lex_state = 0, .external_lex_state = 5}, - [1044] = {.lex_state = 15, .external_lex_state = 5}, - [1045] = {.lex_state = 15, .external_lex_state = 5}, + [1044] = {.lex_state = 0, .external_lex_state = 5}, + [1045] = {.lex_state = 0, .external_lex_state = 5}, [1046] = {.lex_state = 0, .external_lex_state = 5}, - [1047] = {.lex_state = 0, .external_lex_state = 5}, + [1047] = {.lex_state = 15, .external_lex_state = 5}, [1048] = {.lex_state = 15, .external_lex_state = 5}, [1049] = {.lex_state = 15, .external_lex_state = 5}, [1050] = {.lex_state = 0, .external_lex_state = 5}, [1051] = {.lex_state = 0, .external_lex_state = 5}, [1052] = {.lex_state = 0, .external_lex_state = 5}, - [1053] = {.lex_state = 15, .external_lex_state = 5}, - [1054] = {.lex_state = 0, .external_lex_state = 5}, + [1053] = {.lex_state = 0, .external_lex_state = 5}, + [1054] = {.lex_state = 15, .external_lex_state = 5}, [1055] = {.lex_state = 15, .external_lex_state = 5}, [1056] = {.lex_state = 0, .external_lex_state = 5}, [1057] = {.lex_state = 0, .external_lex_state = 5}, [1058] = {.lex_state = 15, .external_lex_state = 5}, [1059] = {.lex_state = 15, .external_lex_state = 5}, [1060] = {.lex_state = 0, .external_lex_state = 5}, - [1061] = {.lex_state = 15, .external_lex_state = 5}, - [1062] = {.lex_state = 15, .external_lex_state = 5}, + [1061] = {.lex_state = 0, .external_lex_state = 5}, + [1062] = {.lex_state = 0, .external_lex_state = 5}, [1063] = {.lex_state = 15, .external_lex_state = 5}, - [1064] = {.lex_state = 15, .external_lex_state = 5}, - [1065] = {.lex_state = 15, .external_lex_state = 5}, - [1066] = {.lex_state = 15, .external_lex_state = 5}, - [1067] = {.lex_state = 15, .external_lex_state = 5}, - [1068] = {.lex_state = 15, .external_lex_state = 5}, - [1069] = {.lex_state = 15, .external_lex_state = 5}, + [1064] = {.lex_state = 0, .external_lex_state = 5}, + [1065] = {.lex_state = 0, .external_lex_state = 5}, + [1066] = {.lex_state = 0, .external_lex_state = 5}, + [1067] = {.lex_state = 0, .external_lex_state = 5}, + [1068] = {.lex_state = 0, .external_lex_state = 5}, + [1069] = {.lex_state = 0, .external_lex_state = 5}, [1070] = {.lex_state = 15, .external_lex_state = 5}, - [1071] = {.lex_state = 15, .external_lex_state = 5}, - [1072] = {.lex_state = 15, .external_lex_state = 5}, - [1073] = {.lex_state = 15, .external_lex_state = 5}, - [1074] = {.lex_state = 15, .external_lex_state = 5}, + [1071] = {.lex_state = 0, .external_lex_state = 5}, + [1072] = {.lex_state = 0, .external_lex_state = 5}, + [1073] = {.lex_state = 0, .external_lex_state = 5}, + [1074] = {.lex_state = 0, .external_lex_state = 5}, [1075] = {.lex_state = 15, .external_lex_state = 5}, - [1076] = {.lex_state = 15, .external_lex_state = 5}, - [1077] = {.lex_state = 0, .external_lex_state = 5}, - [1078] = {.lex_state = 15, .external_lex_state = 5}, - [1079] = {.lex_state = 15, .external_lex_state = 5}, - [1080] = {.lex_state = 15, .external_lex_state = 5}, + [1076] = {.lex_state = 0, .external_lex_state = 5}, + [1077] = {.lex_state = 15, .external_lex_state = 5}, + [1078] = {.lex_state = 0, .external_lex_state = 5}, + [1079] = {.lex_state = 0, .external_lex_state = 5}, + [1080] = {.lex_state = 0, .external_lex_state = 5}, [1081] = {.lex_state = 15, .external_lex_state = 5}, - [1082] = {.lex_state = 15, .external_lex_state = 5}, + [1082] = {.lex_state = 0, .external_lex_state = 5}, [1083] = {.lex_state = 0, .external_lex_state = 5}, - [1084] = {.lex_state = 0, .external_lex_state = 5}, - [1085] = {.lex_state = 15, .external_lex_state = 5}, - [1086] = {.lex_state = 15, .external_lex_state = 5}, - [1087] = {.lex_state = 15, .external_lex_state = 5}, + [1084] = {.lex_state = 15, .external_lex_state = 5}, + [1085] = {.lex_state = 0, .external_lex_state = 5}, + [1086] = {.lex_state = 0, .external_lex_state = 5}, + [1087] = {.lex_state = 0, .external_lex_state = 5}, [1088] = {.lex_state = 15, .external_lex_state = 5}, [1089] = {.lex_state = 0, .external_lex_state = 5}, [1090] = {.lex_state = 15, .external_lex_state = 5}, @@ -4813,8 +4824,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1094] = {.lex_state = 15, .external_lex_state = 5}, [1095] = {.lex_state = 15, .external_lex_state = 5}, [1096] = {.lex_state = 15, .external_lex_state = 5}, - [1097] = {.lex_state = 0, .external_lex_state = 5}, - [1098] = {.lex_state = 15, .external_lex_state = 5}, + [1097] = {.lex_state = 15, .external_lex_state = 5}, + [1098] = {.lex_state = 0, .external_lex_state = 5}, [1099] = {.lex_state = 15, .external_lex_state = 5}, [1100] = {.lex_state = 15, .external_lex_state = 5}, [1101] = {.lex_state = 15, .external_lex_state = 5}, @@ -4835,106 +4846,136 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1116] = {.lex_state = 15, .external_lex_state = 5}, [1117] = {.lex_state = 15, .external_lex_state = 5}, [1118] = {.lex_state = 15, .external_lex_state = 5}, - [1119] = {.lex_state = 0, .external_lex_state = 5}, + [1119] = {.lex_state = 15, .external_lex_state = 5}, [1120] = {.lex_state = 15, .external_lex_state = 5}, [1121] = {.lex_state = 15, .external_lex_state = 5}, [1122] = {.lex_state = 15, .external_lex_state = 5}, [1123] = {.lex_state = 15, .external_lex_state = 5}, [1124] = {.lex_state = 15, .external_lex_state = 5}, - [1125] = {.lex_state = 15, .external_lex_state = 5}, + [1125] = {.lex_state = 0, .external_lex_state = 5}, [1126] = {.lex_state = 15, .external_lex_state = 5}, - [1127] = {.lex_state = 15, .external_lex_state = 5}, + [1127] = {.lex_state = 0, .external_lex_state = 5}, [1128] = {.lex_state = 15, .external_lex_state = 5}, [1129] = {.lex_state = 15, .external_lex_state = 5}, [1130] = {.lex_state = 15, .external_lex_state = 5}, [1131] = {.lex_state = 15, .external_lex_state = 5}, [1132] = {.lex_state = 15, .external_lex_state = 5}, [1133] = {.lex_state = 15, .external_lex_state = 5}, - [1134] = {.lex_state = 0, .external_lex_state = 5}, - [1135] = {.lex_state = 0, .external_lex_state = 5}, - [1136] = {.lex_state = 0, .external_lex_state = 5}, - [1137] = {.lex_state = 0, .external_lex_state = 5}, + [1134] = {.lex_state = 15, .external_lex_state = 5}, + [1135] = {.lex_state = 15, .external_lex_state = 5}, + [1136] = {.lex_state = 15, .external_lex_state = 5}, + [1137] = {.lex_state = 15, .external_lex_state = 5}, [1138] = {.lex_state = 15, .external_lex_state = 5}, - [1139] = {.lex_state = 0, .external_lex_state = 5}, + [1139] = {.lex_state = 15, .external_lex_state = 5}, [1140] = {.lex_state = 15, .external_lex_state = 5}, - [1141] = {.lex_state = 0, .external_lex_state = 5}, + [1141] = {.lex_state = 15, .external_lex_state = 5}, [1142] = {.lex_state = 15, .external_lex_state = 5}, [1143] = {.lex_state = 15, .external_lex_state = 5}, [1144] = {.lex_state = 15, .external_lex_state = 5}, [1145] = {.lex_state = 15, .external_lex_state = 5}, - [1146] = {.lex_state = 0, .external_lex_state = 5}, - [1147] = {.lex_state = 0, .external_lex_state = 5}, + [1146] = {.lex_state = 15, .external_lex_state = 5}, + [1147] = {.lex_state = 15, .external_lex_state = 5}, [1148] = {.lex_state = 15, .external_lex_state = 5}, - [1149] = {.lex_state = 0, .external_lex_state = 5}, + [1149] = {.lex_state = 15, .external_lex_state = 5}, [1150] = {.lex_state = 0, .external_lex_state = 5}, - [1151] = {.lex_state = 0, .external_lex_state = 5}, - [1152] = {.lex_state = 15, .external_lex_state = 5}, + [1151] = {.lex_state = 15, .external_lex_state = 5}, + [1152] = {.lex_state = 0, .external_lex_state = 5}, [1153] = {.lex_state = 15, .external_lex_state = 5}, [1154] = {.lex_state = 15, .external_lex_state = 5}, - [1155] = {.lex_state = 0, .external_lex_state = 5}, - [1156] = {.lex_state = 0, .external_lex_state = 5}, - [1157] = {.lex_state = 15, .external_lex_state = 5}, - [1158] = {.lex_state = 0, .external_lex_state = 5}, - [1159] = {.lex_state = 0, .external_lex_state = 5}, - [1160] = {.lex_state = 15, .external_lex_state = 5}, - [1161] = {.lex_state = 0, .external_lex_state = 5}, + [1155] = {.lex_state = 15, .external_lex_state = 5}, + [1156] = {.lex_state = 15, .external_lex_state = 5}, + [1157] = {.lex_state = 0, .external_lex_state = 5}, + [1158] = {.lex_state = 15, .external_lex_state = 5}, + [1159] = {.lex_state = 15, .external_lex_state = 5}, + [1160] = {.lex_state = 0, .external_lex_state = 5}, + [1161] = {.lex_state = 15, .external_lex_state = 5}, [1162] = {.lex_state = 15, .external_lex_state = 5}, - [1163] = {.lex_state = 15, .external_lex_state = 5}, + [1163] = {.lex_state = 0, .external_lex_state = 5}, [1164] = {.lex_state = 15, .external_lex_state = 5}, - [1165] = {.lex_state = 15, .external_lex_state = 5}, - [1166] = {.lex_state = 0, .external_lex_state = 5}, + [1165] = {.lex_state = 0, .external_lex_state = 5}, + [1166] = {.lex_state = 15, .external_lex_state = 5}, [1167] = {.lex_state = 15, .external_lex_state = 5}, - [1168] = {.lex_state = 0, .external_lex_state = 5}, + [1168] = {.lex_state = 15, .external_lex_state = 5}, [1169] = {.lex_state = 0, .external_lex_state = 5}, [1170] = {.lex_state = 15, .external_lex_state = 5}, - [1171] = {.lex_state = 0, .external_lex_state = 5}, - [1172] = {.lex_state = 15, .external_lex_state = 5}, + [1171] = {.lex_state = 15, .external_lex_state = 5}, + [1172] = {.lex_state = 0, .external_lex_state = 5}, [1173] = {.lex_state = 15, .external_lex_state = 5}, - [1174] = {.lex_state = 15, .external_lex_state = 5}, - [1175] = {.lex_state = 15, .external_lex_state = 5}, + [1174] = {.lex_state = 0, .external_lex_state = 5}, + [1175] = {.lex_state = 0, .external_lex_state = 5}, [1176] = {.lex_state = 15, .external_lex_state = 5}, - [1177] = {.lex_state = 15, .external_lex_state = 5}, + [1177] = {.lex_state = 0, .external_lex_state = 5}, [1178] = {.lex_state = 15, .external_lex_state = 5}, [1179] = {.lex_state = 0, .external_lex_state = 5}, - [1180] = {.lex_state = 0, .external_lex_state = 5}, + [1180] = {.lex_state = 15, .external_lex_state = 5}, [1181] = {.lex_state = 0, .external_lex_state = 5}, - [1182] = {.lex_state = 0, .external_lex_state = 5}, + [1182] = {.lex_state = 15, .external_lex_state = 5}, [1183] = {.lex_state = 15, .external_lex_state = 5}, [1184] = {.lex_state = 15, .external_lex_state = 5}, - [1185] = {.lex_state = 0, .external_lex_state = 5}, - [1186] = {.lex_state = 15, .external_lex_state = 5}, - [1187] = {.lex_state = 0, .external_lex_state = 5}, - [1188] = {.lex_state = 15, .external_lex_state = 5}, - [1189] = {.lex_state = 0, .external_lex_state = 5}, + [1185] = {.lex_state = 15, .external_lex_state = 5}, + [1186] = {.lex_state = 0, .external_lex_state = 5}, + [1187] = {.lex_state = 15, .external_lex_state = 5}, + [1188] = {.lex_state = 0, .external_lex_state = 5}, + [1189] = {.lex_state = 15, .external_lex_state = 5}, [1190] = {.lex_state = 0, .external_lex_state = 5}, - [1191] = {.lex_state = 15, .external_lex_state = 5}, + [1191] = {.lex_state = 0, .external_lex_state = 5}, [1192] = {.lex_state = 15, .external_lex_state = 5}, [1193] = {.lex_state = 15, .external_lex_state = 5}, - [1194] = {.lex_state = 0, .external_lex_state = 5}, - [1195] = {.lex_state = 0, .external_lex_state = 5}, + [1194] = {.lex_state = 15, .external_lex_state = 5}, + [1195] = {.lex_state = 15, .external_lex_state = 5}, [1196] = {.lex_state = 0, .external_lex_state = 5}, - [1197] = {.lex_state = 0, .external_lex_state = 5}, + [1197] = {.lex_state = 15, .external_lex_state = 5}, [1198] = {.lex_state = 0, .external_lex_state = 5}, [1199] = {.lex_state = 15, .external_lex_state = 5}, [1200] = {.lex_state = 0, .external_lex_state = 5}, [1201] = {.lex_state = 0, .external_lex_state = 5}, - [1202] = {.lex_state = 0, .external_lex_state = 5}, + [1202] = {.lex_state = 15, .external_lex_state = 5}, [1203] = {.lex_state = 15, .external_lex_state = 5}, - [1204] = {.lex_state = 15, .external_lex_state = 5}, - [1205] = {.lex_state = 15, .external_lex_state = 5}, + [1204] = {.lex_state = 0, .external_lex_state = 5}, + [1205] = {.lex_state = 0, .external_lex_state = 5}, [1206] = {.lex_state = 0, .external_lex_state = 5}, - [1207] = {.lex_state = 15, .external_lex_state = 5}, - [1208] = {.lex_state = 0, .external_lex_state = 5}, - [1209] = {.lex_state = 0, .external_lex_state = 5}, - [1210] = {.lex_state = 15, .external_lex_state = 5}, - [1211] = {.lex_state = 15, .external_lex_state = 5}, - [1212] = {.lex_state = 15, .external_lex_state = 5}, - [1213] = {.lex_state = 0, .external_lex_state = 5}, + [1207] = {.lex_state = 0, .external_lex_state = 5}, + [1208] = {.lex_state = 15, .external_lex_state = 5}, + [1209] = {.lex_state = 15, .external_lex_state = 5}, + [1210] = {.lex_state = 0, .external_lex_state = 5}, + [1211] = {.lex_state = 0, .external_lex_state = 5}, + [1212] = {.lex_state = 0, .external_lex_state = 5}, + [1213] = {.lex_state = 15, .external_lex_state = 5}, [1214] = {.lex_state = 15, .external_lex_state = 5}, [1215] = {.lex_state = 15, .external_lex_state = 5}, [1216] = {.lex_state = 15, .external_lex_state = 5}, - [1217] = {.lex_state = 15, .external_lex_state = 5}, + [1217] = {.lex_state = 0, .external_lex_state = 5}, [1218] = {.lex_state = 15, .external_lex_state = 5}, + [1219] = {.lex_state = 15, .external_lex_state = 5}, + [1220] = {.lex_state = 15, .external_lex_state = 5}, + [1221] = {.lex_state = 0, .external_lex_state = 5}, + [1222] = {.lex_state = 0, .external_lex_state = 5}, + [1223] = {.lex_state = 15, .external_lex_state = 5}, + [1224] = {.lex_state = 15, .external_lex_state = 5}, + [1225] = {.lex_state = 0, .external_lex_state = 5}, + [1226] = {.lex_state = 0, .external_lex_state = 5}, + [1227] = {.lex_state = 0, .external_lex_state = 5}, + [1228] = {.lex_state = 0, .external_lex_state = 5}, + [1229] = {.lex_state = 0, .external_lex_state = 5}, + [1230] = {.lex_state = 15, .external_lex_state = 5}, + [1231] = {.lex_state = 0, .external_lex_state = 5}, + [1232] = {.lex_state = 15, .external_lex_state = 5}, + [1233] = {.lex_state = 15, .external_lex_state = 5}, + [1234] = {.lex_state = 15, .external_lex_state = 5}, + [1235] = {.lex_state = 15, .external_lex_state = 5}, + [1236] = {.lex_state = 15, .external_lex_state = 5}, + [1237] = {.lex_state = 0, .external_lex_state = 5}, + [1238] = {.lex_state = 0, .external_lex_state = 5}, + [1239] = {.lex_state = 0, .external_lex_state = 5}, + [1240] = {.lex_state = 15, .external_lex_state = 5}, + [1241] = {.lex_state = 0, .external_lex_state = 5}, + [1242] = {.lex_state = 0, .external_lex_state = 5}, + [1243] = {.lex_state = 0, .external_lex_state = 5}, + [1244] = {.lex_state = 15, .external_lex_state = 5}, + [1245] = {.lex_state = 15, .external_lex_state = 5}, + [1246] = {.lex_state = 0, .external_lex_state = 5}, + [1247] = {.lex_state = 15, .external_lex_state = 5}, + [1248] = {.lex_state = 15, .external_lex_state = 5}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -5025,45 +5066,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_error_sentinel] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(1190), + [sym_source_file] = STATE(1229), [aux_sym__block] = STATE(71), - [sym__statement] = STATE(817), - [sym__expression] = STATE(630), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(630), - [sym_handle_operator] = STATE(630), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(817), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(817), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(630), - [sym_if_statement] = STATE(817), - [sym_for_statement] = STATE(817), - [sym_while_statement] = STATE(817), - [sym_switch_statement] = STATE(817), - [sym_lambda] = STATE(630), - [sym_global_operator] = STATE(817), - [sym_persistent_operator] = STATE(817), - [sym_function_definition] = STATE(982), - [sym__function_definition_with_end] = STATE(860), - [sym_class_definition] = STATE(817), - [sym_try_statement] = STATE(817), - [sym_boolean] = STATE(205), - [aux_sym_source_file_repeat1] = STATE(982), + [sym__statement] = STATE(820), + [sym__expression] = STATE(622), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(622), + [sym_handle_operator] = STATE(622), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(820), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(820), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(622), + [sym_if_statement] = STATE(820), + [sym_for_statement] = STATE(820), + [sym_while_statement] = STATE(820), + [sym_switch_statement] = STATE(820), + [sym_lambda] = STATE(622), + [sym_global_operator] = STATE(820), + [sym_persistent_operator] = STATE(820), + [sym_function_definition] = STATE(926), + [sym__function_definition_with_end] = STATE(823), + [sym_class_definition] = STATE(820), + [sym_try_statement] = STATE(820), + [sym_boolean] = STATE(218), + [aux_sym_source_file_repeat1] = STATE(926), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -5098,48 +5139,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [2] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(800), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_elseif_clause] = STATE(744), - [sym_else_clause] = STATE(1210), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(756), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_elseif_clause] = STATE(786), + [sym_else_clause] = STATE(1218), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), [sym__end_of_line] = STATE(5), [aux_sym_elseif_clause_repeat1] = STATE(5), - [aux_sym_if_statement_repeat1] = STATE(744), + [aux_sym_if_statement_repeat1] = STATE(786), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(57), [anon_sym_COMMA] = ACTIONS(57), @@ -5188,43 +5229,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [3] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1053), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1034), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), [sym__end_of_line] = STATE(9), [aux_sym_elseif_clause_repeat1] = STATE(9), [sym_identifier] = ACTIONS(7), @@ -5275,45 +5316,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [4] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1218), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), - [sym__end_of_line] = STATE(17), - [aux_sym_elseif_clause_repeat1] = STATE(17), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1230), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), + [sym__end_of_line] = STATE(18), + [aux_sym_elseif_clause_repeat1] = STATE(18), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(95), [anon_sym_COMMA] = ACTIONS(95), @@ -5360,48 +5401,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [5] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(784), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_elseif_clause] = STATE(775), - [sym_else_clause] = STATE(1153), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(773), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_elseif_clause] = STATE(751), + [sym_else_clause] = STATE(1208), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), [sym__end_of_line] = STATE(158), [aux_sym_elseif_clause_repeat1] = STATE(158), - [aux_sym_if_statement_repeat1] = STATE(775), + [aux_sym_if_statement_repeat1] = STATE(751), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(99), [anon_sym_COMMA] = ACTIONS(99), @@ -5442,49 +5483,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [6] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1049), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_catch_clause] = STATE(1174), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), - [sym__end_of_line] = STATE(8), - [aux_sym_elseif_clause_repeat1] = STATE(8), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1048), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), + [sym__end_of_line] = STATE(158), + [aux_sym_elseif_clause_repeat1] = STATE(158), [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(103), - [anon_sym_COMMA] = ACTIONS(103), + [anon_sym_SEMI] = ACTIONS(99), + [anon_sym_COMMA] = ACTIONS(99), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(61), [anon_sym_DASH] = ACTIONS(61), @@ -5497,22 +5537,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(79), [sym_break_statement] = ACTIONS(79), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(105), + [anon_sym_end] = ACTIONS(103), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), + [anon_sym_case] = ACTIONS(103), + [anon_sym_otherwise] = ACTIONS(103), [anon_sym_switch] = ACTIONS(33), [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_function] = ACTIONS(87), [anon_sym_classdef] = ACTIONS(41), - [anon_sym_catch] = ACTIONS(107), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(89), [anon_sym_true] = ACTIONS(47), [anon_sym_false] = ACTIONS(47), - [anon_sym_LF] = ACTIONS(103), - [anon_sym_CR] = ACTIONS(103), + [anon_sym_LF] = ACTIONS(99), + [anon_sym_CR] = ACTIONS(99), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym_command_name] = ACTIONS(49), @@ -5521,43 +5562,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [7] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1048), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1088), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_catch_clause] = STATE(1236), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), [sym__end_of_line] = STATE(158), [aux_sym_elseif_clause_repeat1] = STATE(158), [sym_identifier] = ACTIONS(7), @@ -5575,17 +5617,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(79), [sym_break_statement] = ACTIONS(79), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(109), + [anon_sym_end] = ACTIONS(105), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), - [anon_sym_case] = ACTIONS(109), - [anon_sym_otherwise] = ACTIONS(109), [anon_sym_switch] = ACTIONS(33), [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_function] = ACTIONS(87), [anon_sym_classdef] = ACTIONS(41), + [anon_sym_catch] = ACTIONS(107), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(89), [anon_sym_true] = ACTIONS(47), @@ -5600,49 +5641,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [8] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1006), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_catch_clause] = STATE(1207), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), - [sym__end_of_line] = STATE(158), - [aux_sym_elseif_clause_repeat1] = STATE(158), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1036), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_catch_clause] = STATE(1182), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), + [sym__end_of_line] = STATE(7), + [aux_sym_elseif_clause_repeat1] = STATE(7), [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(99), - [anon_sym_COMMA] = ACTIONS(99), + [anon_sym_SEMI] = ACTIONS(109), + [anon_sym_COMMA] = ACTIONS(109), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(61), [anon_sym_DASH] = ACTIONS(61), @@ -5669,8 +5710,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(89), [anon_sym_true] = ACTIONS(47), [anon_sym_false] = ACTIONS(47), - [anon_sym_LF] = ACTIONS(99), - [anon_sym_CR] = ACTIONS(99), + [anon_sym_LF] = ACTIONS(109), + [anon_sym_CR] = ACTIONS(109), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym_command_name] = ACTIONS(49), @@ -5679,43 +5720,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [9] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1058), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1047), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), [sym__end_of_line] = STATE(158), [aux_sym_elseif_clause_repeat1] = STATE(158), [sym_identifier] = ACTIONS(7), @@ -5758,48 +5799,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [10] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1199), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), - [sym__end_of_line] = STATE(158), - [aux_sym_elseif_clause_repeat1] = STATE(158), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1224), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), + [sym__end_of_line] = STATE(19), + [aux_sym_elseif_clause_repeat1] = STATE(19), [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(99), - [anon_sym_COMMA] = ACTIONS(99), + [anon_sym_SEMI] = ACTIONS(115), + [anon_sym_COMMA] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(61), [anon_sym_DASH] = ACTIONS(61), @@ -5812,7 +5853,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(79), [sym_break_statement] = ACTIONS(79), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(115), + [anon_sym_end] = ACTIONS(117), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -5825,8 +5866,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(89), [anon_sym_true] = ACTIONS(47), [anon_sym_false] = ACTIONS(47), - [anon_sym_LF] = ACTIONS(99), - [anon_sym_CR] = ACTIONS(99), + [anon_sym_LF] = ACTIONS(115), + [anon_sym_CR] = ACTIONS(115), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym_command_name] = ACTIONS(49), @@ -5835,43 +5876,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [11] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1178), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1184), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), [sym__end_of_line] = STATE(158), [aux_sym_elseif_clause_repeat1] = STATE(158), [sym_identifier] = ACTIONS(7), @@ -5889,7 +5930,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(79), [sym_break_statement] = ACTIONS(79), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(117), + [anon_sym_end] = ACTIONS(119), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -5912,43 +5953,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [12] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1143), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1193), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), [sym__end_of_line] = STATE(158), [aux_sym_elseif_clause_repeat1] = STATE(158), [sym_identifier] = ACTIONS(7), @@ -5966,7 +6007,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(79), [sym_break_statement] = ACTIONS(79), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(119), + [anon_sym_end] = ACTIONS(121), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -5989,43 +6030,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [13] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1192), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1168), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), [sym__end_of_line] = STATE(158), [aux_sym_elseif_clause_repeat1] = STATE(158), [sym_identifier] = ACTIONS(7), @@ -6043,7 +6084,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(79), [sym_break_statement] = ACTIONS(79), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(121), + [anon_sym_end] = ACTIONS(123), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -6066,43 +6107,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [14] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1205), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1180), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), [sym__end_of_line] = STATE(158), [aux_sym_elseif_clause_repeat1] = STATE(158), [sym_identifier] = ACTIONS(7), @@ -6120,7 +6161,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(79), [sym_break_statement] = ACTIONS(79), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(123), + [anon_sym_end] = ACTIONS(125), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -6143,48 +6184,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [15] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1163), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), - [sym__end_of_line] = STATE(14), - [aux_sym_elseif_clause_repeat1] = STATE(14), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1173), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), + [sym__end_of_line] = STATE(158), + [aux_sym_elseif_clause_repeat1] = STATE(158), [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(125), - [anon_sym_COMMA] = ACTIONS(125), + [anon_sym_SEMI] = ACTIONS(99), + [anon_sym_COMMA] = ACTIONS(99), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(61), [anon_sym_DASH] = ACTIONS(61), @@ -6210,8 +6251,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(89), [anon_sym_true] = ACTIONS(47), [anon_sym_false] = ACTIONS(47), - [anon_sym_LF] = ACTIONS(125), - [anon_sym_CR] = ACTIONS(125), + [anon_sym_LF] = ACTIONS(99), + [anon_sym_CR] = ACTIONS(99), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym_command_name] = ACTIONS(49), @@ -6220,45 +6261,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [16] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1154), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), - [sym__end_of_line] = STATE(18), - [aux_sym_elseif_clause_repeat1] = STATE(18), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1220), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), + [sym__end_of_line] = STATE(15), + [aux_sym_elseif_clause_repeat1] = STATE(15), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(129), @@ -6297,48 +6338,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [17] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1216), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), - [sym__end_of_line] = STATE(158), - [aux_sym_elseif_clause_repeat1] = STATE(158), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1213), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), + [sym__end_of_line] = STATE(13), + [aux_sym_elseif_clause_repeat1] = STATE(13), [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(99), - [anon_sym_COMMA] = ACTIONS(99), + [anon_sym_SEMI] = ACTIONS(133), + [anon_sym_COMMA] = ACTIONS(133), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(61), [anon_sym_DASH] = ACTIONS(61), @@ -6351,7 +6392,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(79), [sym_break_statement] = ACTIONS(79), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(133), + [anon_sym_end] = ACTIONS(135), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -6364,8 +6405,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(89), [anon_sym_true] = ACTIONS(47), [anon_sym_false] = ACTIONS(47), - [anon_sym_LF] = ACTIONS(99), - [anon_sym_CR] = ACTIONS(99), + [anon_sym_LF] = ACTIONS(133), + [anon_sym_CR] = ACTIONS(133), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym_command_name] = ACTIONS(49), @@ -6374,43 +6415,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [18] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1145), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1214), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), [sym__end_of_line] = STATE(158), [aux_sym_elseif_clause_repeat1] = STATE(158), [sym_identifier] = ACTIONS(7), @@ -6428,7 +6469,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(79), [sym_break_statement] = ACTIONS(79), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(135), + [anon_sym_end] = ACTIONS(137), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -6451,48 +6492,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [19] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1212), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), - [sym__end_of_line] = STATE(10), - [aux_sym_elseif_clause_repeat1] = STATE(10), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1216), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), + [sym__end_of_line] = STATE(158), + [aux_sym_elseif_clause_repeat1] = STATE(158), [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(137), + [anon_sym_SEMI] = ACTIONS(99), + [anon_sym_COMMA] = ACTIONS(99), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(61), [anon_sym_DASH] = ACTIONS(61), @@ -6518,8 +6559,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(89), [anon_sym_true] = ACTIONS(47), [anon_sym_false] = ACTIONS(47), - [anon_sym_LF] = ACTIONS(137), - [anon_sym_CR] = ACTIONS(137), + [anon_sym_LF] = ACTIONS(99), + [anon_sym_CR] = ACTIONS(99), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym_command_name] = ACTIONS(49), @@ -6528,45 +6569,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [20] = { - [aux_sym__block] = STATE(54), - [sym_block] = STATE(1152), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), - [sym__end_of_line] = STATE(13), - [aux_sym_elseif_clause_repeat1] = STATE(13), + [aux_sym__block] = STATE(68), + [sym_block] = STATE(1248), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), + [sym__end_of_line] = STATE(11), + [aux_sym_elseif_clause_repeat1] = STATE(11), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(141), [anon_sym_COMMA] = ACTIONS(141), @@ -6605,45 +6646,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [21] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(964), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(44), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(44), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(961), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), [ts_builtin_sym_end] = ACTIONS(145), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -6681,45 +6722,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [22] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(961), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(930), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), [ts_builtin_sym_end] = ACTIONS(156), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -6757,45 +6798,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [23] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(980), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(959), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(29), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(29), [ts_builtin_sym_end] = ACTIONS(163), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -6833,46 +6874,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [24] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(899), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(33), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(33), - [ts_builtin_sym_end] = ACTIONS(156), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(954), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(32), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(32), + [ts_builtin_sym_end] = ACTIONS(170), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -6886,7 +6927,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(170), + [anon_sym_end] = ACTIONS(172), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -6894,8 +6935,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(160), - [anon_sym_endfunction] = ACTIONS(170), + [anon_sym_function] = ACTIONS(174), + [anon_sym_endfunction] = ACTIONS(172), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -6909,46 +6950,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [25] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(899), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), - [ts_builtin_sym_end] = ACTIONS(156), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(932), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(39), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(39), + [ts_builtin_sym_end] = ACTIONS(177), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -6962,7 +7003,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(170), + [anon_sym_end] = ACTIONS(179), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -6970,8 +7011,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(160), - [anon_sym_endfunction] = ACTIONS(170), + [anon_sym_function] = ACTIONS(181), + [anon_sym_endfunction] = ACTIONS(179), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -6985,46 +7026,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [26] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(962), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(36), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(36), - [ts_builtin_sym_end] = ACTIONS(172), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(930), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(34), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(34), + [ts_builtin_sym_end] = ACTIONS(156), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -7038,7 +7079,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(174), + [anon_sym_end] = ACTIONS(158), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -7046,8 +7087,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(176), - [anon_sym_endfunction] = ACTIONS(174), + [anon_sym_function] = ACTIONS(160), + [anon_sym_endfunction] = ACTIONS(158), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -7061,46 +7102,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [27] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(895), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), - [ts_builtin_sym_end] = ACTIONS(179), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(963), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(40), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(40), + [ts_builtin_sym_end] = ACTIONS(170), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -7114,7 +7155,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(181), + [anon_sym_end] = ACTIONS(184), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -7122,8 +7163,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(183), - [anon_sym_endfunction] = ACTIONS(181), + [anon_sym_function] = ACTIONS(174), + [anon_sym_endfunction] = ACTIONS(184), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -7137,46 +7178,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [28] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(898), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(35), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(35), - [ts_builtin_sym_end] = ACTIONS(145), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(965), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(22), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(22), + [ts_builtin_sym_end] = ACTIONS(186), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -7190,7 +7231,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(186), + [anon_sym_end] = ACTIONS(188), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -7198,8 +7239,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(153), - [anon_sym_endfunction] = ACTIONS(186), + [anon_sym_function] = ACTIONS(190), + [anon_sym_endfunction] = ACTIONS(188), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -7213,46 +7254,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [29] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(918), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(22), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(22), - [ts_builtin_sym_end] = ACTIONS(188), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(924), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), + [ts_builtin_sym_end] = ACTIONS(145), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -7266,7 +7307,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(190), + [anon_sym_end] = ACTIONS(193), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -7274,8 +7315,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(192), - [anon_sym_endfunction] = ACTIONS(190), + [anon_sym_function] = ACTIONS(153), + [anon_sym_endfunction] = ACTIONS(193), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -7289,45 +7330,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [30] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(921), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(42), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(42), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(916), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(33), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(33), [ts_builtin_sym_end] = ACTIONS(195), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -7365,46 +7406,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [31] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(921), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), - [ts_builtin_sym_end] = ACTIONS(195), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(956), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), + [ts_builtin_sym_end] = ACTIONS(202), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -7418,7 +7459,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(197), + [anon_sym_end] = ACTIONS(204), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -7426,8 +7467,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(199), - [anon_sym_endfunction] = ACTIONS(197), + [anon_sym_function] = ACTIONS(206), + [anon_sym_endfunction] = ACTIONS(204), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -7441,46 +7482,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [32] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(901), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(31), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(31), - [ts_builtin_sym_end] = ACTIONS(172), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(916), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), + [ts_builtin_sym_end] = ACTIONS(195), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -7494,7 +7535,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(202), + [anon_sym_end] = ACTIONS(197), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -7502,8 +7543,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(176), - [anon_sym_endfunction] = ACTIONS(202), + [anon_sym_function] = ACTIONS(199), + [anon_sym_endfunction] = ACTIONS(197), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -7517,46 +7558,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [33] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(927), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), - [ts_builtin_sym_end] = ACTIONS(163), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(1021), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), + [ts_builtin_sym_end] = ACTIONS(209), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -7570,7 +7611,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(204), + [anon_sym_end] = ACTIONS(211), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -7578,8 +7619,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(167), - [anon_sym_endfunction] = ACTIONS(204), + [anon_sym_function] = ACTIONS(213), + [anon_sym_endfunction] = ACTIONS(211), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -7593,46 +7634,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [34] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(934), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(37), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(37), - [ts_builtin_sym_end] = ACTIONS(206), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(948), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), + [ts_builtin_sym_end] = ACTIONS(202), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -7646,7 +7687,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(208), + [anon_sym_end] = ACTIONS(216), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -7654,8 +7695,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(210), - [anon_sym_endfunction] = ACTIONS(208), + [anon_sym_function] = ACTIONS(206), + [anon_sym_endfunction] = ACTIONS(216), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -7669,46 +7710,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [35] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(934), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), - [ts_builtin_sym_end] = ACTIONS(206), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(1024), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(31), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(31), + [ts_builtin_sym_end] = ACTIONS(156), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -7722,7 +7763,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(208), + [anon_sym_end] = ACTIONS(218), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -7730,8 +7771,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(210), - [anon_sym_endfunction] = ACTIONS(208), + [anon_sym_function] = ACTIONS(160), + [anon_sym_endfunction] = ACTIONS(218), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -7745,46 +7786,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [36] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(920), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), - [ts_builtin_sym_end] = ACTIONS(195), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(974), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), + [ts_builtin_sym_end] = ACTIONS(209), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -7798,7 +7839,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(213), + [anon_sym_end] = ACTIONS(220), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -7806,8 +7847,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(199), - [anon_sym_endfunction] = ACTIONS(213), + [anon_sym_function] = ACTIONS(213), + [anon_sym_endfunction] = ACTIONS(220), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -7821,46 +7862,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [37] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(973), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), - [ts_builtin_sym_end] = ACTIONS(215), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(959), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), + [ts_builtin_sym_end] = ACTIONS(163), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -7874,7 +7915,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(217), + [anon_sym_end] = ACTIONS(165), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -7882,8 +7923,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(219), - [anon_sym_endfunction] = ACTIONS(217), + [anon_sym_function] = ACTIONS(167), + [anon_sym_endfunction] = ACTIONS(165), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -7897,46 +7938,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [38] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(920), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(27), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(27), - [ts_builtin_sym_end] = ACTIONS(195), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(976), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(37), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(37), + [ts_builtin_sym_end] = ACTIONS(177), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -7950,7 +7991,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(213), + [anon_sym_end] = ACTIONS(222), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -7958,8 +7999,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(199), - [anon_sym_endfunction] = ACTIONS(213), + [anon_sym_function] = ACTIONS(181), + [anon_sym_endfunction] = ACTIONS(222), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -7973,46 +8014,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [39] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(923), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(25), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(25), - [ts_builtin_sym_end] = ACTIONS(188), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(944), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), + [ts_builtin_sym_end] = ACTIONS(163), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -8026,7 +8067,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(222), + [anon_sym_end] = ACTIONS(224), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -8034,8 +8075,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(192), - [anon_sym_endfunction] = ACTIONS(222), + [anon_sym_function] = ACTIONS(167), + [anon_sym_endfunction] = ACTIONS(224), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -8049,46 +8090,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [40] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(983), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(41), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(41), - [ts_builtin_sym_end] = ACTIONS(206), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(937), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), + [ts_builtin_sym_end] = ACTIONS(195), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -8102,7 +8143,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(224), + [anon_sym_end] = ACTIONS(226), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -8110,8 +8151,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(210), - [anon_sym_endfunction] = ACTIONS(224), + [anon_sym_function] = ACTIONS(199), + [anon_sym_endfunction] = ACTIONS(226), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -8125,46 +8166,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [41] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(995), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), - [ts_builtin_sym_end] = ACTIONS(215), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(1026), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(44), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(44), + [ts_builtin_sym_end] = ACTIONS(186), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -8178,7 +8219,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(226), + [anon_sym_end] = ACTIONS(228), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -8186,8 +8227,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(219), - [anon_sym_endfunction] = ACTIONS(226), + [anon_sym_function] = ACTIONS(190), + [anon_sym_endfunction] = ACTIONS(228), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -8201,46 +8242,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [42] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(963), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), - [ts_builtin_sym_end] = ACTIONS(179), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(937), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(36), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(36), + [ts_builtin_sym_end] = ACTIONS(195), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -8254,7 +8295,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(228), + [anon_sym_end] = ACTIONS(226), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -8262,8 +8303,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(183), - [anon_sym_endfunction] = ACTIONS(228), + [anon_sym_function] = ACTIONS(199), + [anon_sym_endfunction] = ACTIONS(226), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -8277,46 +8318,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [43] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(961), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(23), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(23), - [ts_builtin_sym_end] = ACTIONS(156), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(944), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(21), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(21), + [ts_builtin_sym_end] = ACTIONS(163), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -8330,7 +8371,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(158), + [anon_sym_end] = ACTIONS(224), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -8338,8 +8379,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(160), - [anon_sym_endfunction] = ACTIONS(158), + [anon_sym_function] = ACTIONS(167), + [anon_sym_endfunction] = ACTIONS(224), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -8353,46 +8394,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [44] = { - [aux_sym__block] = STATE(73), - [sym_block] = STATE(983), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), - [ts_builtin_sym_end] = ACTIONS(206), + [aux_sym__block] = STATE(72), + [sym_block] = STATE(1024), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), + [ts_builtin_sym_end] = ACTIONS(156), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -8406,7 +8447,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(224), + [anon_sym_end] = ACTIONS(218), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -8414,8 +8455,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(210), - [anon_sym_endfunction] = ACTIONS(224), + [anon_sym_function] = ACTIONS(160), + [anon_sym_endfunction] = ACTIONS(218), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -8430,44 +8471,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [45] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1068), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [sym_block] = STATE(1093), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(59), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(59), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -8504,120 +8545,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [46] = { - [aux_sym__block] = STATE(74), - [sym_block] = STATE(1132), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(53), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(53), - [sym_identifier] = ACTIONS(7), - [anon_sym_LPAREN] = ACTIONS(9), - [anon_sym_PLUS] = ACTIONS(11), - [anon_sym_DASH] = ACTIONS(11), - [anon_sym_TILDE] = ACTIONS(13), - [anon_sym_QMARK] = ACTIONS(15), - [anon_sym_AT] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(21), - [sym_return_statement] = ACTIONS(147), - [sym_continue_statement] = ACTIONS(147), - [sym_break_statement] = ACTIONS(147), - [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(232), - [anon_sym_for] = ACTIONS(27), - [anon_sym_parfor] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_switch] = ACTIONS(33), - [anon_sym_global] = ACTIONS(35), - [anon_sym_persistent] = ACTIONS(37), - [anon_sym_arguments] = ACTIONS(151), - [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(232), - [anon_sym_classdef] = ACTIONS(41), - [anon_sym_try] = ACTIONS(43), - [sym_number] = ACTIONS(45), - [anon_sym_true] = ACTIONS(47), - [anon_sym_false] = ACTIONS(47), + [aux_sym__block] = STATE(46), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), + [sym_identifier] = ACTIONS(232), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(238), + [anon_sym_DASH] = ACTIONS(238), + [anon_sym_TILDE] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(244), + [anon_sym_AT] = ACTIONS(247), + [anon_sym_LBRACK] = ACTIONS(250), + [anon_sym_LBRACE] = ACTIONS(253), + [sym_return_statement] = ACTIONS(256), + [sym_continue_statement] = ACTIONS(256), + [sym_break_statement] = ACTIONS(256), + [anon_sym_elseif] = ACTIONS(259), + [anon_sym_else] = ACTIONS(259), + [anon_sym_if] = ACTIONS(261), + [anon_sym_end] = ACTIONS(259), + [anon_sym_for] = ACTIONS(264), + [anon_sym_parfor] = ACTIONS(267), + [anon_sym_while] = ACTIONS(270), + [anon_sym_case] = ACTIONS(259), + [anon_sym_otherwise] = ACTIONS(259), + [anon_sym_switch] = ACTIONS(273), + [anon_sym_global] = ACTIONS(276), + [anon_sym_persistent] = ACTIONS(279), + [anon_sym_function] = ACTIONS(282), + [anon_sym_classdef] = ACTIONS(285), + [anon_sym_catch] = ACTIONS(259), + [anon_sym_try] = ACTIONS(288), + [sym_number] = ACTIONS(291), + [anon_sym_true] = ACTIONS(294), + [anon_sym_false] = ACTIONS(294), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_command_name] = ACTIONS(49), - [sym__single_quote_string_start] = ACTIONS(51), - [sym__double_quote_string_start] = ACTIONS(53), - [sym__multioutput_variable_start] = ACTIONS(55), + [sym_command_name] = ACTIONS(297), + [sym__single_quote_string_start] = ACTIONS(300), + [sym__double_quote_string_start] = ACTIONS(303), + [sym__multioutput_variable_start] = ACTIONS(306), }, [47] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1072), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [sym_block] = STATE(1105), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(48), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(48), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -8631,7 +8672,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(234), + [anon_sym_end] = ACTIONS(309), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -8640,7 +8681,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(234), + [anon_sym_endfunction] = ACTIONS(309), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -8655,44 +8696,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [48] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1109), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [sym_block] = STATE(1108), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -8706,7 +8747,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(236), + [anon_sym_end] = ACTIONS(311), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -8715,7 +8756,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(236), + [anon_sym_endfunction] = ACTIONS(311), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -8730,44 +8771,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [49] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1073), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(52), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(52), + [sym_block] = STATE(1103), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -8781,7 +8822,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(238), + [anon_sym_end] = ACTIONS(313), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -8790,7 +8831,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(238), + [anon_sym_endfunction] = ACTIONS(313), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -8805,44 +8846,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [50] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1088), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [sym_block] = STATE(1134), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(63), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(63), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -8856,7 +8897,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(240), + [anon_sym_end] = ACTIONS(315), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -8865,7 +8906,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(240), + [anon_sym_endfunction] = ACTIONS(315), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -8880,44 +8921,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [51] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1073), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [sym_block] = STATE(1128), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(65), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(65), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -8931,7 +8972,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(238), + [anon_sym_end] = ACTIONS(317), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -8940,7 +8981,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(238), + [anon_sym_endfunction] = ACTIONS(317), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -8955,44 +8996,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [52] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1075), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [sym_block] = STATE(1128), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -9006,7 +9047,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(242), + [anon_sym_end] = ACTIONS(317), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -9015,7 +9056,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(242), + [anon_sym_endfunction] = ACTIONS(317), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -9030,44 +9071,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [53] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1112), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [sym_block] = STATE(1107), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(69), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(69), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -9081,7 +9122,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(244), + [anon_sym_end] = ACTIONS(319), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -9090,7 +9131,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(244), + [anon_sym_endfunction] = ACTIONS(319), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -9104,42 +9145,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [54] = { - [aux_sym__block] = STATE(59), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1100), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(49), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(49), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -9149,24 +9193,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(21), - [sym_return_statement] = ACTIONS(79), - [sym_continue_statement] = ACTIONS(79), - [sym_break_statement] = ACTIONS(79), - [anon_sym_elseif] = ACTIONS(246), - [anon_sym_else] = ACTIONS(246), + [sym_return_statement] = ACTIONS(147), + [sym_continue_statement] = ACTIONS(147), + [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(246), + [anon_sym_end] = ACTIONS(321), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), - [anon_sym_case] = ACTIONS(246), - [anon_sym_otherwise] = ACTIONS(246), [anon_sym_switch] = ACTIONS(33), [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), + [anon_sym_endfunction] = ACTIONS(321), [anon_sym_classdef] = ACTIONS(41), - [anon_sym_catch] = ACTIONS(246), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), [anon_sym_true] = ACTIONS(47), @@ -9180,44 +9221,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [55] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1125), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(48), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(48), + [sym_block] = STATE(1138), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -9231,7 +9272,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(248), + [anon_sym_end] = ACTIONS(323), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -9240,7 +9281,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(248), + [anon_sym_endfunction] = ACTIONS(323), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -9255,44 +9296,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [56] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1129), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [sym_block] = STATE(1106), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -9306,7 +9347,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(250), + [anon_sym_end] = ACTIONS(325), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -9315,7 +9356,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(250), + [anon_sym_endfunction] = ACTIONS(325), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -9330,44 +9371,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [57] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1109), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(50), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(50), + [sym_block] = STATE(1105), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -9381,7 +9422,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(236), + [anon_sym_end] = ACTIONS(309), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -9390,7 +9431,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(236), + [anon_sym_endfunction] = ACTIONS(309), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -9405,44 +9446,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [58] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1132), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [sym_block] = STATE(1103), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(56), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(56), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -9456,7 +9497,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(232), + [anon_sym_end] = ACTIONS(313), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -9465,7 +9506,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(232), + [anon_sym_endfunction] = ACTIONS(313), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -9479,120 +9520,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [59] = { - [aux_sym__block] = STATE(59), - [sym__statement] = STATE(874), - [sym__expression] = STATE(627), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(627), - [sym_handle_operator] = STATE(627), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(874), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(874), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(627), - [sym_if_statement] = STATE(874), - [sym_for_statement] = STATE(874), - [sym_while_statement] = STATE(874), - [sym_switch_statement] = STATE(874), - [sym_lambda] = STATE(627), - [sym_global_operator] = STATE(874), - [sym_persistent_operator] = STATE(874), - [sym__function_definition_with_end] = STATE(877), - [sym_class_definition] = STATE(874), - [sym_try_statement] = STATE(874), - [sym_boolean] = STATE(205), - [sym_identifier] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(255), - [anon_sym_PLUS] = ACTIONS(258), - [anon_sym_DASH] = ACTIONS(258), - [anon_sym_TILDE] = ACTIONS(261), - [anon_sym_QMARK] = ACTIONS(264), - [anon_sym_AT] = ACTIONS(267), - [anon_sym_LBRACK] = ACTIONS(270), - [anon_sym_LBRACE] = ACTIONS(273), - [sym_return_statement] = ACTIONS(276), - [sym_continue_statement] = ACTIONS(276), - [sym_break_statement] = ACTIONS(276), - [anon_sym_elseif] = ACTIONS(279), - [anon_sym_else] = ACTIONS(279), - [anon_sym_if] = ACTIONS(281), - [anon_sym_end] = ACTIONS(279), - [anon_sym_for] = ACTIONS(284), - [anon_sym_parfor] = ACTIONS(287), - [anon_sym_while] = ACTIONS(290), - [anon_sym_case] = ACTIONS(279), - [anon_sym_otherwise] = ACTIONS(279), - [anon_sym_switch] = ACTIONS(293), - [anon_sym_global] = ACTIONS(296), - [anon_sym_persistent] = ACTIONS(299), - [anon_sym_function] = ACTIONS(302), - [anon_sym_classdef] = ACTIONS(305), - [anon_sym_catch] = ACTIONS(279), - [anon_sym_try] = ACTIONS(308), - [sym_number] = ACTIONS(311), - [anon_sym_true] = ACTIONS(314), - [anon_sym_false] = ACTIONS(314), + [aux_sym__block] = STATE(74), + [sym_block] = STATE(1133), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(21), + [sym_return_statement] = ACTIONS(147), + [sym_continue_statement] = ACTIONS(147), + [sym_break_statement] = ACTIONS(147), + [anon_sym_if] = ACTIONS(25), + [anon_sym_end] = ACTIONS(327), + [anon_sym_for] = ACTIONS(27), + [anon_sym_parfor] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_switch] = ACTIONS(33), + [anon_sym_global] = ACTIONS(35), + [anon_sym_persistent] = ACTIONS(37), + [anon_sym_arguments] = ACTIONS(151), + [anon_sym_function] = ACTIONS(87), + [anon_sym_endfunction] = ACTIONS(327), + [anon_sym_classdef] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [sym_number] = ACTIONS(45), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_command_name] = ACTIONS(317), - [sym__single_quote_string_start] = ACTIONS(320), - [sym__double_quote_string_start] = ACTIONS(323), - [sym__multioutput_variable_start] = ACTIONS(326), + [sym_command_name] = ACTIONS(49), + [sym__single_quote_string_start] = ACTIONS(51), + [sym__double_quote_string_start] = ACTIONS(53), + [sym__multioutput_variable_start] = ACTIONS(55), }, [60] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1063), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(45), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(45), + [sym_block] = STATE(1158), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(52), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(52), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -9630,44 +9671,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [61] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1094), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(66), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(66), + [sym_block] = STATE(1123), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(55), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(55), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -9705,44 +9746,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [62] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1127), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(69), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(69), + [sym_block] = STATE(1123), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -9756,7 +9797,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(333), + [anon_sym_end] = ACTIONS(331), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -9765,7 +9806,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(333), + [anon_sym_endfunction] = ACTIONS(331), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -9780,44 +9821,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [63] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1107), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(58), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(58), + [sym_block] = STATE(1093), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -9831,7 +9872,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(335), + [anon_sym_end] = ACTIONS(230), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -9840,7 +9881,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(335), + [anon_sym_endfunction] = ACTIONS(230), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -9855,44 +9896,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [64] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1108), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(56), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(56), + [sym_block] = STATE(1109), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(67), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(67), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -9906,7 +9947,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(337), + [anon_sym_end] = ACTIONS(333), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -9915,7 +9956,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(337), + [anon_sym_endfunction] = ACTIONS(333), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -9930,44 +9971,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [65] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1066), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [sym_block] = STATE(1116), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -9981,7 +10022,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(339), + [anon_sym_end] = ACTIONS(335), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -9990,7 +10031,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(339), + [anon_sym_endfunction] = ACTIONS(335), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -10005,44 +10046,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [66] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1108), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [sym_block] = STATE(1118), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(62), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(62), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -10080,44 +10121,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [67] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1070), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(51), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(51), + [sym_block] = STATE(1111), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -10131,7 +10172,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(341), + [anon_sym_end] = ACTIONS(339), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -10140,7 +10181,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(341), + [anon_sym_endfunction] = ACTIONS(339), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -10154,45 +10195,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [68] = { - [aux_sym__block] = STATE(74), - [sym_block] = STATE(1066), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(47), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(47), + [aux_sym__block] = STATE(46), + [sym__statement] = STATE(866), + [sym__expression] = STATE(623), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(623), + [sym_handle_operator] = STATE(623), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(866), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(866), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(623), + [sym_if_statement] = STATE(866), + [sym_for_statement] = STATE(866), + [sym_while_statement] = STATE(866), + [sym_switch_statement] = STATE(866), + [sym_lambda] = STATE(623), + [sym_global_operator] = STATE(866), + [sym_persistent_operator] = STATE(866), + [sym__function_definition_with_end] = STATE(865), + [sym_class_definition] = STATE(866), + [sym_try_statement] = STATE(866), + [sym_boolean] = STATE(218), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -10202,21 +10240,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(21), - [sym_return_statement] = ACTIONS(147), - [sym_continue_statement] = ACTIONS(147), - [sym_break_statement] = ACTIONS(147), + [sym_return_statement] = ACTIONS(79), + [sym_continue_statement] = ACTIONS(79), + [sym_break_statement] = ACTIONS(79), + [anon_sym_elseif] = ACTIONS(341), + [anon_sym_else] = ACTIONS(341), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(339), + [anon_sym_end] = ACTIONS(341), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), + [anon_sym_case] = ACTIONS(341), + [anon_sym_otherwise] = ACTIONS(341), [anon_sym_switch] = ACTIONS(33), [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), - [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(339), [anon_sym_classdef] = ACTIONS(41), + [anon_sym_catch] = ACTIONS(341), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), [anon_sym_true] = ACTIONS(47), @@ -10230,44 +10271,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [69] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1063), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(341), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(341), + [sym_block] = STATE(1109), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(337), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(337), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -10281,7 +10322,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(329), + [anon_sym_end] = ACTIONS(333), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -10290,7 +10331,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_persistent] = ACTIONS(37), [anon_sym_arguments] = ACTIONS(151), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(329), + [anon_sym_endfunction] = ACTIONS(333), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -10305,44 +10346,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [70] = { [aux_sym__block] = STATE(74), - [sym_block] = STATE(1095), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym_arguments_statement] = STATE(65), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [aux_sym_function_definition_repeat1] = STATE(65), + [sym_block] = STATE(1102), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym_arguments_statement] = STATE(57), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [aux_sym_function_definition_repeat1] = STATE(57), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -10380,43 +10421,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [71] = { [aux_sym__block] = STATE(75), - [sym__statement] = STATE(817), - [sym__expression] = STATE(630), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(630), - [sym_handle_operator] = STATE(630), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(817), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(817), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(630), - [sym_if_statement] = STATE(817), - [sym_for_statement] = STATE(817), - [sym_while_statement] = STATE(817), - [sym_switch_statement] = STATE(817), - [sym_lambda] = STATE(630), - [sym_global_operator] = STATE(817), - [sym_persistent_operator] = STATE(817), - [sym_function_definition] = STATE(929), - [sym__function_definition_with_end] = STATE(860), - [sym_class_definition] = STATE(817), - [sym_try_statement] = STATE(817), - [sym_boolean] = STATE(205), - [aux_sym_source_file_repeat1] = STATE(929), + [sym__statement] = STATE(820), + [sym__expression] = STATE(622), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(622), + [sym_handle_operator] = STATE(622), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(820), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(820), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(622), + [sym_if_statement] = STATE(820), + [sym_for_statement] = STATE(820), + [sym_while_statement] = STATE(820), + [sym_switch_statement] = STATE(820), + [sym_lambda] = STATE(622), + [sym_global_operator] = STATE(820), + [sym_persistent_operator] = STATE(820), + [sym_function_definition] = STATE(1006), + [sym__function_definition_with_end] = STATE(823), + [sym_class_definition] = STATE(820), + [sym_try_statement] = STATE(820), + [sym_boolean] = STATE(218), + [aux_sym_source_file_repeat1] = STATE(1006), [ts_builtin_sym_end] = ACTIONS(345), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -10451,115 +10492,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multioutput_variable_start] = ACTIONS(55), }, [72] = { - [aux_sym__block] = STATE(72), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), + [aux_sym__block] = STATE(73), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), [ts_builtin_sym_end] = ACTIONS(347), - [sym_identifier] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(255), - [anon_sym_PLUS] = ACTIONS(258), - [anon_sym_DASH] = ACTIONS(258), - [anon_sym_TILDE] = ACTIONS(261), - [anon_sym_QMARK] = ACTIONS(264), - [anon_sym_AT] = ACTIONS(267), - [anon_sym_LBRACK] = ACTIONS(270), - [anon_sym_LBRACE] = ACTIONS(273), - [sym_return_statement] = ACTIONS(349), - [sym_continue_statement] = ACTIONS(349), - [sym_break_statement] = ACTIONS(349), - [anon_sym_if] = ACTIONS(281), - [anon_sym_end] = ACTIONS(279), - [anon_sym_for] = ACTIONS(284), - [anon_sym_parfor] = ACTIONS(287), - [anon_sym_while] = ACTIONS(290), - [anon_sym_switch] = ACTIONS(293), - [anon_sym_global] = ACTIONS(296), - [anon_sym_persistent] = ACTIONS(299), - [anon_sym_function] = ACTIONS(302), - [anon_sym_endfunction] = ACTIONS(279), - [anon_sym_classdef] = ACTIONS(305), - [anon_sym_try] = ACTIONS(308), - [sym_number] = ACTIONS(311), - [anon_sym_true] = ACTIONS(314), - [anon_sym_false] = ACTIONS(314), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_command_name] = ACTIONS(317), - [sym__single_quote_string_start] = ACTIONS(320), - [sym__double_quote_string_start] = ACTIONS(323), - [sym__multioutput_variable_start] = ACTIONS(326), - }, - [73] = { - [aux_sym__block] = STATE(72), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), - [ts_builtin_sym_end] = ACTIONS(352), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -10573,15 +10542,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(246), + [anon_sym_end] = ACTIONS(341), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), [anon_sym_switch] = ACTIONS(33), [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), - [anon_sym_function] = ACTIONS(354), - [anon_sym_endfunction] = ACTIONS(246), + [anon_sym_function] = ACTIONS(349), + [anon_sym_endfunction] = ACTIONS(341), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -10594,43 +10563,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__double_quote_string_start] = ACTIONS(53), [sym__multioutput_variable_start] = ACTIONS(55), }, + [73] = { + [aux_sym__block] = STATE(73), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), + [ts_builtin_sym_end] = ACTIONS(352), + [sym_identifier] = ACTIONS(232), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(238), + [anon_sym_DASH] = ACTIONS(238), + [anon_sym_TILDE] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(244), + [anon_sym_AT] = ACTIONS(247), + [anon_sym_LBRACK] = ACTIONS(250), + [anon_sym_LBRACE] = ACTIONS(253), + [sym_return_statement] = ACTIONS(354), + [sym_continue_statement] = ACTIONS(354), + [sym_break_statement] = ACTIONS(354), + [anon_sym_if] = ACTIONS(261), + [anon_sym_end] = ACTIONS(259), + [anon_sym_for] = ACTIONS(264), + [anon_sym_parfor] = ACTIONS(267), + [anon_sym_while] = ACTIONS(270), + [anon_sym_switch] = ACTIONS(273), + [anon_sym_global] = ACTIONS(276), + [anon_sym_persistent] = ACTIONS(279), + [anon_sym_function] = ACTIONS(282), + [anon_sym_endfunction] = ACTIONS(259), + [anon_sym_classdef] = ACTIONS(285), + [anon_sym_try] = ACTIONS(288), + [sym_number] = ACTIONS(291), + [anon_sym_true] = ACTIONS(294), + [anon_sym_false] = ACTIONS(294), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_command_name] = ACTIONS(297), + [sym__single_quote_string_start] = ACTIONS(300), + [sym__double_quote_string_start] = ACTIONS(303), + [sym__multioutput_variable_start] = ACTIONS(306), + }, [74] = { - [aux_sym__block] = STATE(72), - [sym__statement] = STATE(853), - [sym__expression] = STATE(632), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(632), - [sym_handle_operator] = STATE(632), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(853), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(853), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(632), - [sym_if_statement] = STATE(853), - [sym_for_statement] = STATE(853), - [sym_while_statement] = STATE(853), - [sym_switch_statement] = STATE(853), - [sym_lambda] = STATE(632), - [sym_global_operator] = STATE(853), - [sym_persistent_operator] = STATE(853), - [sym__function_definition_with_end] = STATE(888), - [sym_class_definition] = STATE(853), - [sym_try_statement] = STATE(853), - [sym_boolean] = STATE(205), + [aux_sym__block] = STATE(73), + [sym__statement] = STATE(851), + [sym__expression] = STATE(619), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(619), + [sym_handle_operator] = STATE(619), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(851), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(851), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(619), + [sym_if_statement] = STATE(851), + [sym_for_statement] = STATE(851), + [sym_while_statement] = STATE(851), + [sym_switch_statement] = STATE(851), + [sym_lambda] = STATE(619), + [sym_global_operator] = STATE(851), + [sym_persistent_operator] = STATE(851), + [sym__function_definition_with_end] = STATE(850), + [sym_class_definition] = STATE(851), + [sym_try_statement] = STATE(851), + [sym_boolean] = STATE(218), [sym_identifier] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), @@ -10644,7 +10685,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_continue_statement] = ACTIONS(147), [sym_break_statement] = ACTIONS(147), [anon_sym_if] = ACTIONS(25), - [anon_sym_end] = ACTIONS(246), + [anon_sym_end] = ACTIONS(341), [anon_sym_for] = ACTIONS(27), [anon_sym_parfor] = ACTIONS(29), [anon_sym_while] = ACTIONS(31), @@ -10652,7 +10693,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_global] = ACTIONS(35), [anon_sym_persistent] = ACTIONS(37), [anon_sym_function] = ACTIONS(87), - [anon_sym_endfunction] = ACTIONS(246), + [anon_sym_endfunction] = ACTIONS(341), [anon_sym_classdef] = ACTIONS(41), [anon_sym_try] = ACTIONS(43), [sym_number] = ACTIONS(45), @@ -10667,104 +10708,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [75] = { [aux_sym__block] = STATE(75), - [sym__statement] = STATE(817), - [sym__expression] = STATE(630), - [sym_parenthesis] = STATE(411), - [sym__binary_expression] = STATE(622), - [sym_binary_operator] = STATE(422), - [sym_unary_operator] = STATE(389), - [sym_indirect_access] = STATE(994), - [sym_field_expression] = STATE(485), - [sym_not_operator] = STATE(477), - [sym_metaclass_operator] = STATE(630), - [sym_handle_operator] = STATE(630), - [sym_comparison_operator] = STATE(446), - [sym_boolean_operator] = STATE(446), - [sym_postfix_operator] = STATE(411), - [sym_string] = STATE(411), - [sym_matrix] = STATE(411), - [sym_cell] = STATE(423), - [sym_ignored_argument] = STATE(1187), - [sym_assignment] = STATE(817), - [sym_multioutput_variable] = STATE(1187), - [sym_function_call] = STATE(210), - [sym_command] = STATE(817), - [sym__range_element] = STATE(1181), - [sym_range] = STATE(630), - [sym_if_statement] = STATE(817), - [sym_for_statement] = STATE(817), - [sym_while_statement] = STATE(817), - [sym_switch_statement] = STATE(817), - [sym_lambda] = STATE(630), - [sym_global_operator] = STATE(817), - [sym_persistent_operator] = STATE(817), - [sym__function_definition_with_end] = STATE(860), - [sym_class_definition] = STATE(817), - [sym_try_statement] = STATE(817), - [sym_boolean] = STATE(205), - [ts_builtin_sym_end] = ACTIONS(347), - [sym_identifier] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(255), - [anon_sym_PLUS] = ACTIONS(258), - [anon_sym_DASH] = ACTIONS(258), - [anon_sym_TILDE] = ACTIONS(261), - [anon_sym_QMARK] = ACTIONS(264), - [anon_sym_AT] = ACTIONS(267), - [anon_sym_LBRACK] = ACTIONS(270), - [anon_sym_LBRACE] = ACTIONS(273), + [sym__statement] = STATE(820), + [sym__expression] = STATE(622), + [sym_parenthesis] = STATE(423), + [sym__binary_expression] = STATE(616), + [sym_binary_operator] = STATE(425), + [sym_unary_operator] = STATE(426), + [sym_indirect_access] = STATE(918), + [sym_field_expression] = STATE(469), + [sym_not_operator] = STATE(471), + [sym_metaclass_operator] = STATE(622), + [sym_handle_operator] = STATE(622), + [sym_comparison_operator] = STATE(427), + [sym_boolean_operator] = STATE(427), + [sym_postfix_operator] = STATE(423), + [sym_string] = STATE(423), + [sym_matrix] = STATE(423), + [sym_cell] = STATE(429), + [sym_ignored_argument] = STATE(1222), + [sym_assignment] = STATE(820), + [sym_multioutput_variable] = STATE(1222), + [sym_function_call] = STATE(211), + [sym_command] = STATE(820), + [sym__range_element] = STATE(1221), + [sym_range] = STATE(622), + [sym_if_statement] = STATE(820), + [sym_for_statement] = STATE(820), + [sym_while_statement] = STATE(820), + [sym_switch_statement] = STATE(820), + [sym_lambda] = STATE(622), + [sym_global_operator] = STATE(820), + [sym_persistent_operator] = STATE(820), + [sym__function_definition_with_end] = STATE(823), + [sym_class_definition] = STATE(820), + [sym_try_statement] = STATE(820), + [sym_boolean] = STATE(218), + [ts_builtin_sym_end] = ACTIONS(352), + [sym_identifier] = ACTIONS(232), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(238), + [anon_sym_DASH] = ACTIONS(238), + [anon_sym_TILDE] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(244), + [anon_sym_AT] = ACTIONS(247), + [anon_sym_LBRACK] = ACTIONS(250), + [anon_sym_LBRACE] = ACTIONS(253), [sym_return_statement] = ACTIONS(357), [sym_continue_statement] = ACTIONS(357), [sym_break_statement] = ACTIONS(357), - [anon_sym_if] = ACTIONS(281), - [anon_sym_for] = ACTIONS(284), - [anon_sym_parfor] = ACTIONS(287), - [anon_sym_while] = ACTIONS(290), - [anon_sym_switch] = ACTIONS(293), - [anon_sym_global] = ACTIONS(296), - [anon_sym_persistent] = ACTIONS(299), - [anon_sym_function] = ACTIONS(302), - [anon_sym_classdef] = ACTIONS(305), - [anon_sym_try] = ACTIONS(308), - [sym_number] = ACTIONS(311), - [anon_sym_true] = ACTIONS(314), - [anon_sym_false] = ACTIONS(314), + [anon_sym_if] = ACTIONS(261), + [anon_sym_for] = ACTIONS(264), + [anon_sym_parfor] = ACTIONS(267), + [anon_sym_while] = ACTIONS(270), + [anon_sym_switch] = ACTIONS(273), + [anon_sym_global] = ACTIONS(276), + [anon_sym_persistent] = ACTIONS(279), + [anon_sym_function] = ACTIONS(282), + [anon_sym_classdef] = ACTIONS(285), + [anon_sym_try] = ACTIONS(288), + [sym_number] = ACTIONS(291), + [anon_sym_true] = ACTIONS(294), + [anon_sym_false] = ACTIONS(294), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_command_name] = ACTIONS(317), - [sym__single_quote_string_start] = ACTIONS(320), - [sym__double_quote_string_start] = ACTIONS(323), - [sym__multioutput_variable_start] = ACTIONS(326), + [sym_command_name] = ACTIONS(297), + [sym__single_quote_string_start] = ACTIONS(300), + [sym__double_quote_string_start] = ACTIONS(303), + [sym__multioutput_variable_start] = ACTIONS(306), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 12, + [0] = 10, ACTIONS(362), 1, anon_sym_LPAREN, - ACTIONS(366), 1, + ACTIONS(364), 1, anon_sym_DOT, - ACTIONS(368), 1, + ACTIONS(366), 1, anon_sym_AT, - ACTIONS(372), 1, + ACTIONS(370), 1, anon_sym_LBRACE, - ACTIONS(374), 1, - anon_sym_COLON, STATE(81), 1, aux_sym_field_expression_repeat1, - STATE(90), 1, + STATE(99), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 4, + ACTIONS(372), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 14, + ACTIONS(360), 50, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -10779,9 +10820,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 35, - anon_sym_SEMI, - anon_sym_COMMA, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LT, @@ -10793,6 +10831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LBRACK, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -10815,40 +10854,33 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [89] = 12, + [85] = 12, ACTIONS(362), 1, anon_sym_LPAREN, - ACTIONS(366), 1, + ACTIONS(364), 1, anon_sym_DOT, - ACTIONS(368), 1, + ACTIONS(366), 1, anon_sym_AT, - ACTIONS(372), 1, + ACTIONS(370), 1, anon_sym_LBRACE, + ACTIONS(376), 1, + anon_sym_COLON, STATE(81), 1, aux_sym_field_expression_repeat1, - STATE(90), 1, + STATE(99), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(381), 4, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(378), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -10863,13 +10895,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(374), 28, + ACTIONS(374), 35, anon_sym_SEMI, anon_sym_COMMA, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LBRACK, - anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -10892,33 +10931,40 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [178] = 10, + [174] = 12, ACTIONS(362), 1, anon_sym_LPAREN, - ACTIONS(366), 1, + ACTIONS(364), 1, anon_sym_DOT, - ACTIONS(368), 1, + ACTIONS(366), 1, anon_sym_AT, - ACTIONS(372), 1, + ACTIONS(370), 1, anon_sym_LBRACE, STATE(81), 1, aux_sym_field_expression_repeat1, - STATE(90), 1, + STATE(99), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(385), 4, + ACTIONS(383), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(383), 50, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(380), 8, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -10933,16 +10979,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(376), 28, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_COLON, sym_return_statement, @@ -10967,33 +11008,33 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [263] = 10, + [263] = 12, ACTIONS(362), 1, anon_sym_LPAREN, - ACTIONS(366), 1, + ACTIONS(364), 1, anon_sym_DOT, - ACTIONS(368), 1, + ACTIONS(366), 1, anon_sym_AT, - ACTIONS(372), 1, + ACTIONS(370), 1, anon_sym_LBRACE, + ACTIONS(380), 1, + anon_sym_COLON, STATE(81), 1, aux_sym_field_expression_repeat1, - STATE(90), 1, + STATE(99), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(387), 4, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 50, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11008,6 +11049,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 35, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LT, @@ -11019,7 +11063,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LBRACK, - anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -11042,33 +11085,33 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [348] = 12, + [352] = 10, ACTIONS(362), 1, anon_sym_LPAREN, - ACTIONS(366), 1, + ACTIONS(364), 1, anon_sym_DOT, - ACTIONS(368), 1, + ACTIONS(366), 1, anon_sym_AT, - ACTIONS(372), 1, + ACTIONS(370), 1, anon_sym_LBRACE, - ACTIONS(378), 1, - anon_sym_COLON, STATE(81), 1, aux_sym_field_expression_repeat1, - STATE(90), 1, + STATE(99), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 4, + ACTIONS(387), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 14, + ACTIONS(385), 50, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11083,9 +11126,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 35, - anon_sym_SEMI, - anon_sym_COMMA, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LT, @@ -11097,6 +11137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LBRACK, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -11120,9 +11161,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LF, anon_sym_CR, [437] = 5, - ACTIONS(366), 1, + ACTIONS(364), 1, anon_sym_DOT, - STATE(83), 1, + STATE(86), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, @@ -11191,7 +11232,7 @@ static const uint16_t ts_small_parse_table[] = { [511] = 5, ACTIONS(395), 1, anon_sym_DOT, - STATE(85), 1, + STATE(83), 1, aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -11258,14 +11299,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LF, anon_sym_CR, [585] = 5, - ACTIONS(401), 1, + ACTIONS(395), 1, anon_sym_DOT, - STATE(83), 1, - aux_sym_field_expression_repeat1, + STATE(84), 1, + aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(404), 4, + ACTIONS(401), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, @@ -11326,15 +11367,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [659] = 7, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(368), 1, - anon_sym_AT, - ACTIONS(372), 1, - anon_sym_LBRACE, - STATE(90), 1, - sym__args, + [659] = 5, + ACTIONS(405), 1, + anon_sym_DOT, + STATE(84), 1, + aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -11343,9 +11380,10 @@ static const uint16_t ts_small_parse_table[] = { sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(406), 53, + ACTIONS(403), 55, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11360,9 +11398,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DOT, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -11374,6 +11412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_COLON, sym_return_statement, sym_continue_statement, @@ -11397,23 +11436,26 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [737] = 5, - ACTIONS(412), 1, - anon_sym_DOT, - STATE(85), 1, - aux_sym_handle_operator_repeat1, + [733] = 7, + ACTIONS(362), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, + anon_sym_AT, + ACTIONS(370), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(415), 4, + ACTIONS(412), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(410), 55, + ACTIONS(410), 53, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11428,9 +11470,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -11442,7 +11484,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_COLON, sym_return_statement, sym_continue_statement, @@ -11467,10 +11508,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LF, anon_sym_CR, [811] = 5, - ACTIONS(395), 1, + ACTIONS(416), 1, anon_sym_DOT, - STATE(82), 1, - aux_sym_handle_operator_repeat1, + STATE(86), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -11479,7 +11520,7 @@ static const uint16_t ts_small_parse_table[] = { sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(417), 55, + ACTIONS(414), 55, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -11601,19 +11642,29 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [954] = 3, + [954] = 8, + ACTIONS(362), 1, + anon_sym_LPAREN, + ACTIONS(370), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_AT, + STATE(90), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(427), 4, + ACTIONS(368), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(372), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(425), 56, + ACTIONS(360), 50, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11628,10 +11679,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DOT, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -11640,10 +11689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_COLON, sym_return_statement, sym_continue_statement, @@ -11667,19 +11713,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [1023] = 3, + [1033] = 10, + ACTIONS(362), 1, + anon_sym_LPAREN, + ACTIONS(370), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_AT, + STATE(90), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(415), 4, + ACTIONS(368), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(383), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(410), 56, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(380), 8, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11694,22 +11757,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DOT, + ACTIONS(376), 28, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_AT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_COLON, sym_return_statement, sym_continue_statement, @@ -11733,16 +11786,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [1092] = 3, + [1116] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(431), 4, + ACTIONS(429), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(429), 56, + ACTIONS(427), 56, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -11799,29 +11852,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [1161] = 10, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(372), 1, - anon_sym_LBRACE, - ACTIONS(374), 1, - anon_sym_COLON, - ACTIONS(433), 1, - anon_sym_AT, - STATE(88), 1, - sym__args, + [1185] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 4, + ACTIONS(433), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 14, + ACTIONS(431), 56, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11836,11 +11879,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 35, - anon_sym_SEMI, - anon_sym_COMMA, + anon_sym_DOT, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -11849,7 +11891,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -11872,29 +11918,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [1244] = 8, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(372), 1, - anon_sym_LBRACE, - ACTIONS(433), 1, - anon_sym_AT, - STATE(88), 1, - sym__args, + [1254] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(385), 4, + ACTIONS(408), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(383), 50, + ACTIONS(403), 56, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -11909,8 +11945,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -11919,7 +11957,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_COLON, sym_return_statement, sym_continue_statement, @@ -12075,29 +12116,29 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [1461] = 8, + [1461] = 10, ACTIONS(362), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(370), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(380), 1, + anon_sym_COLON, + ACTIONS(425), 1, anon_sym_AT, - STATE(88), 1, + STATE(90), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(387), 4, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 50, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12112,6 +12153,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 35, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LT, @@ -12123,7 +12167,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LBRACK, - anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -12146,7 +12189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [1540] = 3, + [1544] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -12212,92 +12255,29 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [1609] = 10, + [1613] = 8, ACTIONS(362), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(370), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(425), 1, anon_sym_AT, - STATE(88), 1, + STATE(90), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(381), 4, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ACTIONS(378), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(364), 14, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(374), 28, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK, - anon_sym_COLON, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_elseif, - anon_sym_else, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_classdef, - anon_sym_try, - sym_number, - anon_sym_true, - anon_sym_false, - sym_identifier, - anon_sym_LF, - anon_sym_CR, - [1692] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(449), 4, + ACTIONS(387), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(447), 56, + ACTIONS(385), 50, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12312,10 +12292,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DOT, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -12324,10 +12302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_COLON, sym_return_statement, sym_continue_statement, @@ -12351,29 +12326,29 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [1761] = 10, + [1692] = 10, ACTIONS(362), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(370), 1, anon_sym_LBRACE, - ACTIONS(378), 1, + ACTIONS(376), 1, anon_sym_COLON, - ACTIONS(433), 1, + ACTIONS(425), 1, anon_sym_AT, - STATE(88), 1, + STATE(90), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 4, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12388,7 +12363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 35, + ACTIONS(374), 35, anon_sym_SEMI, anon_sym_COMMA, anon_sym_TILDE, @@ -12424,16 +12399,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [1844] = 3, + [1775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 4, + ACTIONS(449), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(451), 55, + ACTIONS(447), 56, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -12451,6 +12426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -12489,16 +12465,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [1912] = 3, + [1844] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(457), 4, + ACTIONS(453), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(455), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(455), 55, + ACTIONS(451), 53, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -12512,8 +12491,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, @@ -12554,19 +12531,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [1980] = 3, + [1914] = 5, + ACTIONS(380), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(461), 4, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(459), 55, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12581,6 +12557,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -12596,7 +12576,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -12619,19 +12598,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [2048] = 4, + [1986] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(387), 4, + ACTIONS(459), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 53, + ACTIONS(457), 55, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -12660,6 +12636,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, @@ -12685,21 +12663,28 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [2118] = 6, - ACTIONS(378), 1, - anon_sym_COLON, + [2054] = 6, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 4, + ACTIONS(466), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 14, + ACTIONS(463), 8, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12714,23 +12699,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 38, + ACTIONS(461), 31, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -12753,21 +12731,21 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [2192] = 6, - ACTIONS(463), 1, + [2128] = 6, + ACTIONS(376), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 4, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12782,7 +12760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 38, + ACTIONS(374), 38, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -12821,22 +12799,28 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [2266] = 4, + [2202] = 6, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(385), 4, + ACTIONS(383), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(383), 53, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(380), 8, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12851,17 +12835,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(376), 31, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, @@ -12887,19 +12867,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [2336] = 6, + [2276] = 5, + ACTIONS(473), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(471), 4, + ACTIONS(475), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(468), 8, + ACTIONS(470), 8, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -12908,7 +12887,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(364), 14, + ACTIONS(468), 46, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -12923,16 +12905,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(466), 31, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -12955,19 +12934,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [2410] = 4, + [2348] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(385), 4, + ACTIONS(479), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(383), 53, + ACTIONS(477), 55, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -12996,6 +12972,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, @@ -13021,19 +12999,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [2480] = 5, + [2416] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 4, + ACTIONS(483), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 14, + ACTIONS(481), 55, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -13048,10 +13026,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 39, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -13063,6 +13037,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, @@ -13088,16 +13064,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [2552] = 3, + [2484] = 4, + ACTIONS(487), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(385), 4, + ACTIONS(489), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(383), 55, + ACTIONS(485), 54, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -13130,7 +13108,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -13153,26 +13130,28 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [2620] = 4, + [2554] = 6, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 4, + ACTIONS(368), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(496), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(475), 6, + ACTIONS(493), 8, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(473), 49, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -13187,13 +13166,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(491), 31, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, @@ -13219,25 +13198,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [2690] = 5, - ACTIONS(479), 1, - anon_sym_AMP_AMP, + [2628] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 4, + ACTIONS(368), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(372), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(475), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(473), 48, + ACTIONS(360), 53, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -13258,77 +13231,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_elseif, - anon_sym_else, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_classdef, - anon_sym_try, - sym_number, - anon_sym_true, - anon_sym_false, - sym_identifier, - anon_sym_LF, - anon_sym_CR, - [2762] = 6, - ACTIONS(479), 1, - anon_sym_AMP_AMP, - ACTIONS(483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(485), 4, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ACTIONS(475), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(481), 47, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, @@ -13354,34 +13264,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [2836] = 4, + [2698] = 6, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 4, + ACTIONS(453), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(455), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 14, + ACTIONS(498), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(500), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(360), 41, + ACTIONS(451), 43, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -13420,36 +13332,37 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [2906] = 4, + [2772] = 7, + ACTIONS(502), 1, + anon_sym_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(385), 4, + ACTIONS(453), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(455), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(383), 53, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(498), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(500), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + ACTIONS(451), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -13461,6 +13374,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, @@ -13486,23 +13401,23 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [2976] = 4, + [2848] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(489), 4, + ACTIONS(508), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(475), 6, + ACTIONS(506), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(487), 49, + ACTIONS(504), 49, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -13552,16 +13467,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [3046] = 3, + [2918] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(493), 4, + ACTIONS(512), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(491), 55, + ACTIONS(510), 55, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -13617,90 +13532,21 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [3114] = 6, - ACTIONS(479), 1, - anon_sym_AMP_AMP, - ACTIONS(483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(497), 4, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ACTIONS(475), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(495), 47, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, + [2986] = 6, + ACTIONS(380), 1, anon_sym_COLON, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_elseif, - anon_sym_else, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_classdef, - anon_sym_try, - sym_number, - anon_sym_true, - anon_sym_false, - sym_identifier, - anon_sym_LF, - anon_sym_CR, - [3188] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(387), 4, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 53, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -13715,6 +13561,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 38, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -13728,7 +13578,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -13751,16 +13600,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [3258] = 3, + [3060] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(501), 4, + ACTIONS(516), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(499), 55, + ACTIONS(514), 55, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -13816,21 +13665,21 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [3326] = 6, - ACTIONS(468), 1, + [3128] = 6, + ACTIONS(463), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 4, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -13845,72 +13694,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 38, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_elseif, - anon_sym_else, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_classdef, - anon_sym_try, - sym_number, - anon_sym_true, - anon_sym_false, - sym_identifier, - anon_sym_LF, - anon_sym_CR, - [3400] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(505), 4, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ACTIONS(503), 55, + ACTIONS(374), 38, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -13922,11 +13709,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -13949,16 +13733,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [3468] = 3, + [3202] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 4, + ACTIONS(453), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(455), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(507), 55, + ACTIONS(451), 53, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -13972,8 +13759,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, @@ -14014,84 +13799,26 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [3536] = 6, - ACTIONS(466), 1, - anon_sym_COLON, + [3272] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 4, + ACTIONS(453), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(455), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 14, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, + ACTIONS(500), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(360), 38, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_elseif, - anon_sym_else, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_classdef, - anon_sym_try, - sym_number, - anon_sym_true, - anon_sym_false, - sym_identifier, - anon_sym_LF, - anon_sym_CR, - [3610] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(513), 4, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ACTIONS(511), 55, + ACTIONS(451), 47, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -14099,14 +13826,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, @@ -14147,89 +13866,22 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [3678] = 6, - ACTIONS(515), 1, - anon_sym_COLON, + [3344] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 4, + ACTIONS(387), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 14, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(360), 38, + ACTIONS(385), 53, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_elseif, - anon_sym_else, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_classdef, - anon_sym_try, - sym_number, - anon_sym_true, - anon_sym_false, - sym_identifier, - anon_sym_LF, - anon_sym_CR, - [3752] = 6, - ACTIONS(374), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(370), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 4, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ACTIONS(364), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -14244,10 +13896,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 38, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -14261,6 +13909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -14283,19 +13932,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [3826] = 4, + [3414] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(387), 4, + ACTIONS(372), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 53, + ACTIONS(360), 53, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -14349,22 +13998,21 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [3896] = 4, + [3484] = 6, + ACTIONS(491), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(387), 4, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 53, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -14379,6 +14027,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 38, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -14392,7 +14044,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -14415,16 +14066,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [3966] = 3, + [3558] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(519), 4, + ACTIONS(368), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(372), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(517), 55, + ACTIONS(360), 53, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -14453,8 +14107,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, @@ -14480,27 +14132,27 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [4034] = 5, - ACTIONS(526), 1, - anon_sym_COLON, + [3628] = 6, + ACTIONS(520), 1, + anon_sym_AMP_AMP, + ACTIONS(522), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(528), 4, + ACTIONS(524), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(523), 8, + ACTIONS(506), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(521), 46, + ACTIONS(518), 47, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -14525,6 +14177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -14547,16 +14200,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [4106] = 3, + [3702] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(532), 4, + ACTIONS(528), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(530), 55, + ACTIONS(526), 55, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -14612,28 +14265,21 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [4174] = 6, + [3770] = 6, + ACTIONS(461), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, + ACTIONS(368), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(381), 4, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(378), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -14648,16 +14294,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(374), 31, + ACTIONS(374), 38, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -14680,28 +14333,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [4248] = 6, + [3844] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(370), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(534), 4, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(463), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -14716,79 +14357,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(515), 31, + ACTIONS(374), 41, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_elseif, - anon_sym_else, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_classdef, - anon_sym_try, - sym_number, - anon_sym_true, - anon_sym_false, - sym_identifier, - anon_sym_LF, - anon_sym_CR, - [4322] = 6, - ACTIONS(479), 1, - anon_sym_AMP_AMP, - ACTIONS(483), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 4, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ACTIONS(475), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(536), 47, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_LBRACK, @@ -14816,25 +14399,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [4396] = 5, + [3914] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(381), 4, + ACTIONS(368), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(378), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -14849,15 +14426,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(374), 33, + ACTIONS(374), 39, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, @@ -14883,18 +14466,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [4468] = 4, - ACTIONS(542), 1, - anon_sym_COLON, + [3986] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(544), 4, + ACTIONS(532), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(540), 54, + ACTIONS(530), 55, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -14927,6 +14508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -14949,16 +14531,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [4538] = 3, + [4054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(548), 4, + ACTIONS(536), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(546), 55, + ACTIONS(534), 55, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -15014,18 +14596,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [4606] = 5, - ACTIONS(378), 1, - anon_sym_COLON, + [4122] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 4, + ACTIONS(540), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(364), 14, + ACTIONS(538), 55, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -15040,10 +14623,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 40, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -15059,6 +14638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -15081,19 +14661,21 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [4678] = 3, + [4190] = 6, + ACTIONS(493), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(552), 4, + ACTIONS(368), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(550), 55, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -15108,6 +14690,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 38, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -15119,11 +14705,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -15146,105 +14729,33 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [4746] = 6, + [4264] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(560), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(556), 4, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - ACTIONS(562), 4, + ACTIONS(544), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(558), 6, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - ACTIONS(554), 43, + ACTIONS(542), 55, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_elseif, - anon_sym_else, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_classdef, - anon_sym_try, - sym_number, - anon_sym_true, - anon_sym_false, - sym_identifier, - anon_sym_LF, - anon_sym_CR, - [4820] = 7, - ACTIONS(564), 1, - anon_sym_AMP, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(560), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(556), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(562), 4, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ACTIONS(558), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(554), 42, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -15283,19 +14794,23 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [4896] = 4, + [4332] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(560), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(562), 4, + ACTIONS(548), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(554), 53, + ACTIONS(506), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(546), 49, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -15309,17 +14824,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, @@ -15349,19 +14860,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [4966] = 4, + [4402] = 5, + ACTIONS(520), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(560), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(562), 4, + ACTIONS(548), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(554), 53, + ACTIONS(506), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(546), 48, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -15375,18 +14892,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, @@ -15415,85 +14927,30 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [5036] = 5, + [4474] = 6, + ACTIONS(520), 1, + anon_sym_AMP_AMP, + ACTIONS(522), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(560), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(562), 4, + ACTIONS(552), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(558), 6, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - ACTIONS(554), 47, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, + ACTIONS(506), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_elseif, - anon_sym_else, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_classdef, - anon_sym_try, - sym_number, - anon_sym_true, - anon_sym_false, - sym_identifier, - anon_sym_LF, - anon_sym_CR, - [5108] = 5, - ACTIONS(374), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(376), 4, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ACTIONS(364), 14, + ACTIONS(550), 47, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -15508,23 +14965,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 38, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -15547,26 +14995,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [5178] = 4, + [4548] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 4, + ACTIONS(383), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(69), 6, + ACTIONS(380), 8, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(473), 46, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -15581,13 +15028,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(376), 33, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -15610,27 +15062,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [5245] = 6, - ACTIONS(71), 1, - anon_sym_AMP_AMP, - ACTIONS(73), 1, - anon_sym_PIPE_PIPE, + [4620] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 4, + ACTIONS(556), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(69), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(536), 44, + ACTIONS(554), 55, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -15651,8 +15092,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -15675,25 +15127,27 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [5316] = 5, - ACTIONS(71), 1, + [4688] = 6, + ACTIONS(520), 1, anon_sym_AMP_AMP, + ACTIONS(522), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 4, + ACTIONS(560), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(69), 6, + ACTIONS(506), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(473), 45, + ACTIONS(558), 47, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -15714,9 +15168,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, - anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -15739,27 +15195,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [5385] = 6, - ACTIONS(71), 1, - anon_sym_AMP_AMP, - ACTIONS(73), 1, - anon_sym_PIPE_PIPE, + [4762] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(485), 4, + ACTIONS(368), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(372), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(69), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(481), 44, + ACTIONS(360), 53, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -15780,8 +15228,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -15804,27 +15261,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [5456] = 6, - ACTIONS(71), 1, - anon_sym_AMP_AMP, - ACTIONS(73), 1, - anon_sym_PIPE_PIPE, + [4832] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(497), 4, + ACTIONS(387), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(69), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(495), 44, + ACTIONS(385), 55, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -15845,8 +15291,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -15869,25 +15326,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [5527] = 5, - ACTIONS(566), 1, - anon_sym_DOT, - STATE(153), 1, - aux_sym_handle_operator_repeat1, + [4900] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(419), 4, + ACTIONS(368), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(387), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(417), 40, + ACTIONS(385), 53, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS, + anon_sym_DOT_PLUS, anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -15901,6 +15369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -15923,25 +15392,33 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [5586] = 5, - ACTIONS(566), 1, - anon_sym_DOT, - STATE(154), 1, - aux_sym_handle_operator_repeat1, + [4970] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 4, + ACTIONS(564), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(393), 40, + ACTIONS(562), 55, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS, + anon_sym_DOT_PLUS, anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -15953,8 +15430,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -15977,25 +15457,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [5645] = 5, - ACTIONS(568), 1, - anon_sym_DOT, - STATE(154), 1, - aux_sym_handle_operator_repeat1, + [5038] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(415), 4, + ACTIONS(368), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(387), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(410), 40, + ACTIONS(385), 53, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS, + anon_sym_DOT_PLUS, anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -16009,6 +15500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_COLON, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -16031,22 +15523,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [5704] = 3, + [5108] = 5, + ACTIONS(376), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(415), 4, + ACTIONS(378), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(410), 41, + ACTIONS(360), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 38, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_DOT, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -16082,90 +15588,141 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [5758] = 30, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(575), 1, + [5178] = 6, + ACTIONS(71), 1, + anon_sym_AMP_AMP, + ACTIONS(73), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(552), 4, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ACTIONS(69), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(550), 44, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(577), 1, anon_sym_LPAREN, - ACTIONS(581), 1, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(583), 1, anon_sym_QMARK, - ACTIONS(585), 1, anon_sym_AT, - ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(589), 1, - aux_sym_matrix_token1, - ACTIONS(591), 1, anon_sym_LBRACE, - ACTIONS(593), 1, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_elseif, + anon_sym_else, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, sym_number, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - STATE(216), 1, - sym_function_call, - STATE(363), 1, - sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, - sym_cell, - STATE(525), 1, - sym_not_operator, - STATE(615), 1, - sym__binary_expression, - STATE(796), 1, - sym_ignored_argument, - STATE(919), 1, - sym_indirect_access, - STATE(976), 1, - sym_row, - STATE(1179), 1, - sym__range_element, + anon_sym_true, + anon_sym_false, + sym_identifier, + anon_sym_LF, + anon_sym_CR, + [5249] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(579), 2, + ACTIONS(548), 4, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ACTIONS(69), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(546), 46, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS, + anon_sym_DOT_PLUS, anon_sym_DASH, - ACTIONS(595), 2, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_elseif, + anon_sym_else, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + sym_number, anon_sym_true, anon_sym_false, - STATE(511), 2, - sym_comparison_operator, - sym_boolean_operator, - ACTIONS(573), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(507), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(616), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [5863] = 6, + sym_identifier, + anon_sym_LF, + anon_sym_CR, + [5316] = 5, ACTIONS(71), 1, anon_sym_AMP_AMP, - ACTIONS(73), 1, - anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(603), 4, + ACTIONS(548), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, @@ -16177,20 +15734,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(601), 30, + ACTIONS(546), 45, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS, + anon_sym_DOT_PLUS, anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, + anon_sym_PIPE_PIPE, anon_sym_LBRACK, anon_sym_LBRACE, sym_return_statement, sym_continue_statement, sym_break_statement, + anon_sym_elseif, + anon_sym_else, anon_sym_if, anon_sym_end, anon_sym_for, @@ -16208,27 +15780,44 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [5920] = 5, + [5385] = 6, + ACTIONS(71), 1, + anon_sym_AMP_AMP, + ACTIONS(73), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(158), 2, - sym__end_of_line, - aux_sym_elseif_clause_repeat1, - ACTIONS(607), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - ACTIONS(610), 4, + ACTIONS(560), 4, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, sym__multioutput_variable_start, - ACTIONS(605), 31, + ACTIONS(69), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(558), 44, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS, + anon_sym_DOT_PLUS, anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_QMARK, anon_sym_AT, @@ -16244,86 +15833,538 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_parfor, anon_sym_while, - anon_sym_case, - anon_sym_otherwise, anon_sym_switch, anon_sym_global, anon_sym_persistent, anon_sym_function, anon_sym_classdef, - anon_sym_catch, anon_sym_try, sym_number, anon_sym_true, anon_sym_false, sym_identifier, - [5974] = 28, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(577), 1, + anon_sym_LF, + anon_sym_CR, + [5456] = 6, + ACTIONS(71), 1, + anon_sym_AMP_AMP, + ACTIONS(73), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(524), 4, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ACTIONS(69), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(518), 44, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(581), 1, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(583), 1, anon_sym_QMARK, - ACTIONS(585), 1, anon_sym_AT, - ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(591), 1, anon_sym_LBRACE, - ACTIONS(593), 1, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_elseif, + anon_sym_else, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, sym_number, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(614), 1, - aux_sym_matrix_token1, - STATE(216), 1, - sym_function_call, - STATE(363), 1, - sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, - sym_cell, - STATE(525), 1, - sym_not_operator, - STATE(615), 1, - sym__binary_expression, - STATE(847), 1, - sym_ignored_argument, - STATE(919), 1, - sym_indirect_access, - STATE(1179), 1, - sym__range_element, + anon_sym_true, + anon_sym_false, + sym_identifier, + anon_sym_LF, + anon_sym_CR, + [5527] = 5, + ACTIONS(566), 1, + anon_sym_DOT, + STATE(153), 1, + aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(579), 2, + ACTIONS(397), 4, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ACTIONS(393), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - STATE(511), 2, - sym_comparison_operator, - sym_boolean_operator, - ACTIONS(612), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(507), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(624), 5, - sym__expression, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_elseif, + anon_sym_else, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + sym_number, + anon_sym_true, + anon_sym_false, + sym_identifier, + anon_sym_LF, + anon_sym_CR, + [5586] = 5, + ACTIONS(566), 1, + anon_sym_DOT, + STATE(154), 1, + aux_sym_handle_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(401), 4, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ACTIONS(399), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_elseif, + anon_sym_else, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + sym_number, + anon_sym_true, + anon_sym_false, + sym_identifier, + anon_sym_LF, + anon_sym_CR, + [5645] = 5, + ACTIONS(568), 1, + anon_sym_DOT, + STATE(154), 1, + aux_sym_handle_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(408), 4, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ACTIONS(403), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_elseif, + anon_sym_else, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + sym_number, + anon_sym_true, + anon_sym_false, + sym_identifier, + anon_sym_LF, + anon_sym_CR, + [5704] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(408), 4, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ACTIONS(403), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_elseif, + anon_sym_else, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + sym_number, + anon_sym_true, + anon_sym_false, + sym_identifier, + anon_sym_LF, + anon_sym_CR, + [5758] = 30, + ACTIONS(571), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_COMMA, + ACTIONS(577), 1, + anon_sym_LPAREN, + ACTIONS(581), 1, + anon_sym_TILDE, + ACTIONS(583), 1, + anon_sym_QMARK, + ACTIONS(585), 1, + anon_sym_AT, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + aux_sym_matrix_token1, + ACTIONS(591), 1, + anon_sym_LBRACE, + ACTIONS(593), 1, + sym_number, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + STATE(217), 1, + sym_function_call, + STATE(373), 1, + sym_boolean, + STATE(461), 1, + sym_binary_operator, + STATE(495), 1, + sym_unary_operator, + STATE(508), 1, + sym_cell, + STATE(523), 1, + sym_not_operator, + STATE(615), 1, + sym__binary_expression, + STATE(763), 1, + sym_ignored_argument, + STATE(945), 1, + sym_row, + STATE(1016), 1, + sym_indirect_access, + STATE(1227), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(579), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, + STATE(503), 2, + sym_comparison_operator, + sym_boolean_operator, + ACTIONS(573), 3, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(505), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(613), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [5863] = 6, + ACTIONS(71), 1, + anon_sym_AMP_AMP, + ACTIONS(73), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(603), 4, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ACTIONS(69), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(601), 30, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_try, + sym_number, + anon_sym_true, + anon_sym_false, + sym_identifier, + anon_sym_LF, + anon_sym_CR, + [5920] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(158), 2, + sym__end_of_line, + aux_sym_elseif_clause_repeat1, + ACTIONS(607), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + ACTIONS(610), 4, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ACTIONS(605), 31, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_elseif, + anon_sym_else, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_catch, + anon_sym_try, + sym_number, + anon_sym_true, + anon_sym_false, + sym_identifier, + [5974] = 28, + ACTIONS(571), 1, + sym_identifier, + ACTIONS(577), 1, + anon_sym_LPAREN, + ACTIONS(581), 1, + anon_sym_TILDE, + ACTIONS(583), 1, + anon_sym_QMARK, + ACTIONS(585), 1, + anon_sym_AT, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(591), 1, + anon_sym_LBRACE, + ACTIONS(593), 1, + sym_number, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(614), 1, + aux_sym_matrix_token1, + STATE(217), 1, + sym_function_call, + STATE(373), 1, + sym_boolean, + STATE(461), 1, + sym_binary_operator, + STATE(495), 1, + sym_unary_operator, + STATE(508), 1, + sym_cell, + STATE(523), 1, + sym_not_operator, + STATE(615), 1, + sym__binary_expression, + STATE(859), 1, + sym_ignored_argument, + STATE(1016), 1, + sym_indirect_access, + STATE(1227), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(579), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, + STATE(503), 2, + sym_comparison_operator, + sym_boolean_operator, + ACTIONS(612), 3, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(505), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(624), 5, + sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, @@ -16351,25 +16392,25 @@ static const uint16_t ts_small_parse_table[] = { sym__double_quote_string_start, ACTIONS(618), 1, aux_sym_matrix_token1, - STATE(216), 1, + STATE(217), 1, sym_function_call, - STATE(363), 1, + STATE(373), 1, sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, + STATE(461), 1, sym_binary_operator, - STATE(510), 1, + STATE(495), 1, + sym_unary_operator, + STATE(508), 1, sym_cell, - STATE(525), 1, + STATE(523), 1, sym_not_operator, STATE(615), 1, sym__binary_expression, - STATE(847), 1, + STATE(859), 1, sym_ignored_argument, - STATE(919), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -16380,14 +16421,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(595), 2, anon_sym_true, anon_sym_false, - STATE(511), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, ACTIONS(616), 3, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(507), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, @@ -16420,23 +16461,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(632), 1, sym_number, - STATE(207), 1, + STATE(204), 1, sym_function_call, - STATE(359), 1, + STATE(357), 1, sym_boolean, - STATE(466), 1, - sym_unary_operator, - STATE(469), 1, + STATE(467), 1, sym_not_operator, + STATE(468), 1, + sym_unary_operator, STATE(499), 1, sym_binary_operator, - STATE(510), 1, + STATE(508), 1, sym_cell, STATE(615), 1, sym__binary_expression, - STATE(919), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -16450,20 +16491,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(630), 2, sym__entry_delimiter, aux_sym_matrix_token1, - STATE(511), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, ACTIONS(622), 3, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(463), 5, + STATE(473), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(494), 5, + STATE(496), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, @@ -16492,25 +16533,25 @@ static const uint16_t ts_small_parse_table[] = { sym__double_quote_string_start, ACTIONS(636), 1, aux_sym_matrix_token1, - STATE(216), 1, + STATE(217), 1, sym_function_call, - STATE(363), 1, + STATE(373), 1, sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, + STATE(461), 1, sym_binary_operator, - STATE(510), 1, + STATE(495), 1, + sym_unary_operator, + STATE(508), 1, sym_cell, - STATE(525), 1, + STATE(523), 1, sym_not_operator, STATE(615), 1, sym__binary_expression, - STATE(847), 1, + STATE(859), 1, sym_ignored_argument, - STATE(919), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -16521,14 +16562,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(595), 2, anon_sym_true, anon_sym_false, - STATE(511), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, ACTIONS(634), 3, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(507), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, @@ -16541,8 +16582,14 @@ static const uint16_t ts_small_parse_table[] = { sym_range, sym_lambda, [6368] = 29, - ACTIONS(638), 1, + ACTIONS(571), 1, sym_identifier, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(638), 1, + anon_sym_COMMA, ACTIONS(640), 1, anon_sym_LPAREN, ACTIONS(644), 1, @@ -16558,62 +16605,62 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(654), 1, anon_sym_RBRACE, ACTIONS(656), 1, - anon_sym_COLON, - ACTIONS(658), 1, sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - STATE(367), 1, + STATE(217), 1, sym_function_call, - STATE(402), 1, + STATE(373), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, + STATE(461), 1, sym_binary_operator, - STATE(542), 1, + STATE(495), 1, sym_unary_operator, - STATE(586), 1, + STATE(508), 1, + sym_cell, + STATE(523), 1, sym_not_operator, - STATE(614), 1, + STATE(615), 1, sym__binary_expression, - STATE(905), 1, + STATE(763), 1, + sym_ignored_argument, + STATE(962), 1, + sym_row, + STATE(1016), 1, sym_indirect_access, - STATE(984), 1, - sym_spread_operator, - STATE(1141), 1, - sym_arguments, - STATE(1196), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(634), 5, + STATE(613), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, [6468] = 29, - ACTIONS(638), 1, + ACTIONS(571), 1, sym_identifier, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(638), 1, + anon_sym_COMMA, ACTIONS(640), 1, anon_sym_LPAREN, ACTIONS(644), 1, @@ -16627,64 +16674,64 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(652), 1, anon_sym_LBRACE, ACTIONS(656), 1, - anon_sym_COLON, - ACTIONS(658), 1, sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_RBRACE, - STATE(367), 1, + STATE(217), 1, sym_function_call, - STATE(402), 1, + STATE(373), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, + STATE(461), 1, sym_binary_operator, - STATE(542), 1, + STATE(495), 1, sym_unary_operator, - STATE(586), 1, + STATE(508), 1, + sym_cell, + STATE(523), 1, sym_not_operator, - STATE(614), 1, + STATE(615), 1, sym__binary_expression, - STATE(905), 1, + STATE(763), 1, + sym_ignored_argument, + STATE(902), 1, + sym_row, + STATE(1016), 1, sym_indirect_access, - STATE(984), 1, - sym_spread_operator, - STATE(1151), 1, - sym_arguments, - STATE(1196), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(634), 5, + STATE(613), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, [6568] = 29, - ACTIONS(638), 1, + ACTIONS(571), 1, sym_identifier, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(638), 1, + anon_sym_COMMA, ACTIONS(640), 1, anon_sym_LPAREN, ACTIONS(644), 1, @@ -16698,44 +16745,109 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(652), 1, anon_sym_LBRACE, ACTIONS(656), 1, - anon_sym_COLON, - ACTIONS(658), 1, sym_number, + ACTIONS(660), 1, + anon_sym_RBRACK, + STATE(217), 1, + sym_function_call, + STATE(373), 1, + sym_boolean, + STATE(461), 1, + sym_binary_operator, + STATE(495), 1, + sym_unary_operator, + STATE(508), 1, + sym_cell, + STATE(523), 1, + sym_not_operator, + STATE(615), 1, + sym__binary_expression, + STATE(763), 1, + sym_ignored_argument, + STATE(901), 1, + sym_row, + STATE(1016), 1, + sym_indirect_access, + STATE(1227), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(642), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(503), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(505), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(613), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [6668] = 29, ACTIONS(662), 1, - sym__single_quote_string_start, + sym_identifier, ACTIONS(664), 1, + anon_sym_LPAREN, + ACTIONS(666), 1, + anon_sym_RPAREN, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(672), 1, + anon_sym_QMARK, + ACTIONS(674), 1, + anon_sym_AT, + ACTIONS(676), 1, + anon_sym_LBRACK, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_COLON, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(668), 1, - anon_sym_RBRACE, - STATE(367), 1, + STATE(372), 1, sym_function_call, - STATE(402), 1, + STATE(418), 1, sym_boolean, - STATE(518), 1, + STATE(519), 1, sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, + STATE(532), 1, sym_unary_operator, - STATE(586), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, - sym_indirect_access, - STATE(984), 1, + STATE(907), 1, sym_spread_operator, - STATE(1168), 1, + STATE(920), 1, + sym_indirect_access, + STATE(1179), 1, sym_arguments, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, @@ -16747,155 +16859,155 @@ static const uint16_t ts_small_parse_table[] = { sym_postfix_operator, sym_string, sym_matrix, - STATE(634), 5, + STATE(627), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [6668] = 29, - ACTIONS(571), 1, + [6768] = 29, + ACTIONS(662), 1, sym_identifier, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, + ACTIONS(664), 1, + anon_sym_LPAREN, + ACTIONS(666), 1, + anon_sym_RBRACE, ACTIONS(670), 1, - anon_sym_COMMA, + anon_sym_TILDE, ACTIONS(672), 1, - anon_sym_LPAREN, + anon_sym_QMARK, + ACTIONS(674), 1, + anon_sym_AT, ACTIONS(676), 1, - anon_sym_TILDE, + anon_sym_LBRACK, ACTIONS(678), 1, - anon_sym_QMARK, + anon_sym_LBRACE, ACTIONS(680), 1, - anon_sym_AT, + anon_sym_COLON, ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_RBRACK, + sym_number, ACTIONS(686), 1, - anon_sym_LBRACE, + sym__single_quote_string_start, ACTIONS(688), 1, - sym_number, - STATE(216), 1, + sym__double_quote_string_start, + STATE(372), 1, sym_function_call, - STATE(363), 1, + STATE(418), 1, sym_boolean, - STATE(508), 1, + STATE(519), 1, + sym_cell, + STATE(532), 1, sym_unary_operator, - STATE(509), 1, + STATE(534), 1, sym_binary_operator, - STATE(510), 1, - sym_cell, - STATE(525), 1, + STATE(572), 1, sym_not_operator, - STATE(615), 1, + STATE(612), 1, sym__binary_expression, - STATE(796), 1, - sym_ignored_argument, - STATE(919), 1, + STATE(907), 1, + sym_spread_operator, + STATE(920), 1, sym_indirect_access, - STATE(939), 1, - sym_row, - STATE(1179), 1, + STATE(1181), 1, + sym_arguments, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(507), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(616), 5, + STATE(627), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [6768] = 29, - ACTIONS(640), 1, + [6868] = 29, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(646), 1, + ACTIONS(672), 1, anon_sym_QMARK, - ACTIONS(648), 1, + ACTIONS(674), 1, anon_sym_AT, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(654), 1, - anon_sym_RPAREN, - ACTIONS(656), 1, + ACTIONS(680), 1, anon_sym_COLON, - ACTIONS(658), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, ACTIONS(690), 1, - sym_identifier, - STATE(380), 1, + anon_sym_RBRACE, + STATE(372), 1, sym_function_call, - STATE(402), 1, + STATE(418), 1, sym_boolean, - STATE(518), 1, + STATE(519), 1, sym_cell, - STATE(564), 1, - sym_binary_operator, - STATE(565), 1, + STATE(532), 1, sym_unary_operator, - STATE(586), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, - sym_indirect_access, - STATE(984), 1, + STATE(907), 1, sym_spread_operator, - STATE(1150), 1, + STATE(920), 1, + sym_indirect_access, + STATE(1165), 1, sym_arguments, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(570), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(634), 5, + STATE(627), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [6868] = 5, + [6968] = 5, STATE(170), 1, aux_sym__block_repeat1, ACTIONS(3), 2, @@ -16942,87 +17054,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_identifier, - [6920] = 29, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(670), 1, - anon_sym_COMMA, - ACTIONS(672), 1, - anon_sym_LPAREN, - ACTIONS(676), 1, - anon_sym_TILDE, - ACTIONS(678), 1, - anon_sym_QMARK, - ACTIONS(680), 1, - anon_sym_AT, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(688), 1, - sym_number, - ACTIONS(698), 1, - anon_sym_RBRACK, - STATE(216), 1, - sym_function_call, - STATE(363), 1, - sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, - sym_cell, - STATE(525), 1, - sym_not_operator, - STATE(615), 1, - sym__binary_expression, - STATE(796), 1, - sym_ignored_argument, - STATE(919), 1, - sym_indirect_access, - STATE(996), 1, - sym_row, - STATE(1179), 1, - sym__range_element, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(511), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(507), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(616), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, [7020] = 5, - STATE(175), 1, + STATE(170), 1, aux_sym__block_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(704), 2, + ACTIONS(702), 2, anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(700), 14, + ACTIONS(698), 14, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, @@ -17037,7 +17078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, sym_number, - ACTIONS(702), 22, + ACTIONS(700), 22, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -17061,71 +17102,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_identifier, [7072] = 29, - ACTIONS(571), 1, + ACTIONS(662), 1, sym_identifier, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, + ACTIONS(664), 1, + anon_sym_LPAREN, ACTIONS(670), 1, - anon_sym_COMMA, + anon_sym_TILDE, ACTIONS(672), 1, - anon_sym_LPAREN, + anon_sym_QMARK, + ACTIONS(674), 1, + anon_sym_AT, ACTIONS(676), 1, - anon_sym_TILDE, + anon_sym_LBRACK, ACTIONS(678), 1, - anon_sym_QMARK, + anon_sym_LBRACE, ACTIONS(680), 1, - anon_sym_AT, + anon_sym_COLON, ACTIONS(682), 1, - anon_sym_LBRACK, + sym_number, ACTIONS(686), 1, - anon_sym_LBRACE, + sym__single_quote_string_start, ACTIONS(688), 1, - sym_number, - ACTIONS(706), 1, + sym__double_quote_string_start, + ACTIONS(705), 1, anon_sym_RBRACE, - STATE(216), 1, + STATE(372), 1, sym_function_call, - STATE(363), 1, + STATE(418), 1, sym_boolean, - STATE(508), 1, + STATE(519), 1, + sym_cell, + STATE(532), 1, sym_unary_operator, - STATE(509), 1, + STATE(534), 1, sym_binary_operator, - STATE(510), 1, - sym_cell, - STATE(525), 1, + STATE(572), 1, sym_not_operator, - STATE(615), 1, + STATE(612), 1, sym__binary_expression, - STATE(796), 1, - sym_ignored_argument, - STATE(904), 1, - sym_row, - STATE(919), 1, + STATE(907), 1, + sym_spread_operator, + STATE(920), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1205), 1, + sym_arguments, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(507), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(616), 5, + STATE(627), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, @@ -17138,45 +17179,45 @@ static const uint16_t ts_small_parse_table[] = { sym__single_quote_string_start, ACTIONS(599), 1, sym__double_quote_string_start, - ACTIONS(670), 1, + ACTIONS(638), 1, anon_sym_COMMA, - ACTIONS(672), 1, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(676), 1, + ACTIONS(644), 1, anon_sym_TILDE, - ACTIONS(678), 1, + ACTIONS(646), 1, anon_sym_QMARK, - ACTIONS(680), 1, + ACTIONS(648), 1, anon_sym_AT, - ACTIONS(682), 1, + ACTIONS(650), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(688), 1, + ACTIONS(656), 1, sym_number, - ACTIONS(708), 1, + ACTIONS(707), 1, anon_sym_RBRACK, - STATE(216), 1, + STATE(217), 1, sym_function_call, - STATE(363), 1, + STATE(373), 1, sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, + STATE(461), 1, sym_binary_operator, - STATE(510), 1, + STATE(495), 1, + sym_unary_operator, + STATE(508), 1, sym_cell, - STATE(525), 1, + STATE(523), 1, sym_not_operator, STATE(615), 1, sym__binary_expression, - STATE(796), 1, + STATE(763), 1, sym_ignored_argument, - STATE(919), 1, - sym_indirect_access, - STATE(967), 1, + STATE(950), 1, sym_row, - STATE(1179), 1, + STATE(1016), 1, + sym_indirect_access, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -17184,19 +17225,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(595), 2, anon_sym_true, anon_sym_false, - ACTIONS(674), 2, + ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(507), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(616), 5, + STATE(613), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, @@ -17209,45 +17250,45 @@ static const uint16_t ts_small_parse_table[] = { sym__single_quote_string_start, ACTIONS(599), 1, sym__double_quote_string_start, - ACTIONS(670), 1, + ACTIONS(638), 1, anon_sym_COMMA, - ACTIONS(672), 1, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(676), 1, + ACTIONS(644), 1, anon_sym_TILDE, - ACTIONS(678), 1, + ACTIONS(646), 1, anon_sym_QMARK, - ACTIONS(680), 1, + ACTIONS(648), 1, anon_sym_AT, - ACTIONS(682), 1, + ACTIONS(650), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(688), 1, + ACTIONS(656), 1, sym_number, - ACTIONS(710), 1, + ACTIONS(709), 1, anon_sym_RBRACE, - STATE(216), 1, + STATE(217), 1, sym_function_call, - STATE(363), 1, + STATE(373), 1, sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, + STATE(461), 1, sym_binary_operator, - STATE(510), 1, + STATE(495), 1, + sym_unary_operator, + STATE(508), 1, sym_cell, - STATE(525), 1, + STATE(523), 1, sym_not_operator, STATE(615), 1, sym__binary_expression, - STATE(796), 1, + STATE(763), 1, sym_ignored_argument, - STATE(919), 1, - sym_indirect_access, - STATE(957), 1, + STATE(1002), 1, sym_row, - STATE(1179), 1, + STATE(1016), 1, + sym_indirect_access, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -17255,19 +17296,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(595), 2, anon_sym_true, anon_sym_false, - ACTIONS(674), 2, + ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(507), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(616), 5, + STATE(613), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, @@ -17280,45 +17321,45 @@ static const uint16_t ts_small_parse_table[] = { sym__single_quote_string_start, ACTIONS(599), 1, sym__double_quote_string_start, - ACTIONS(670), 1, + ACTIONS(638), 1, anon_sym_COMMA, - ACTIONS(672), 1, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(676), 1, + ACTIONS(644), 1, anon_sym_TILDE, - ACTIONS(678), 1, + ACTIONS(646), 1, anon_sym_QMARK, - ACTIONS(680), 1, + ACTIONS(648), 1, anon_sym_AT, - ACTIONS(682), 1, + ACTIONS(650), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(688), 1, + ACTIONS(656), 1, sym_number, - ACTIONS(712), 1, + ACTIONS(711), 1, anon_sym_RBRACK, - STATE(216), 1, + STATE(217), 1, sym_function_call, - STATE(363), 1, + STATE(373), 1, sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, + STATE(461), 1, sym_binary_operator, - STATE(510), 1, + STATE(495), 1, + sym_unary_operator, + STATE(508), 1, sym_cell, - STATE(525), 1, + STATE(523), 1, sym_not_operator, STATE(615), 1, sym__binary_expression, - STATE(796), 1, + STATE(763), 1, sym_ignored_argument, - STATE(893), 1, + STATE(951), 1, sym_row, - STATE(919), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -17326,125 +17367,149 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(595), 2, anon_sym_true, anon_sym_false, - ACTIONS(674), 2, + ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(507), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(616), 5, + STATE(613), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [7472] = 5, - STATE(175), 1, - aux_sym__block_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(718), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(714), 14, - sym_command_name, + [7472] = 29, + ACTIONS(571), 1, + sym_identifier, + ACTIONS(597), 1, sym__single_quote_string_start, + ACTIONS(599), 1, sym__double_quote_string_start, - sym__multioutput_variable_start, - ts_builtin_sym_end, + ACTIONS(638), 1, + anon_sym_COMMA, + ACTIONS(640), 1, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(644), 1, anon_sym_TILDE, + ACTIONS(646), 1, anon_sym_QMARK, + ACTIONS(648), 1, anon_sym_AT, + ACTIONS(650), 1, anon_sym_LBRACK, + ACTIONS(652), 1, anon_sym_LBRACE, + ACTIONS(656), 1, sym_number, - ACTIONS(716), 22, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_elseif, - anon_sym_else, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_classdef, - anon_sym_catch, - anon_sym_try, + ACTIONS(713), 1, + anon_sym_RBRACE, + STATE(217), 1, + sym_function_call, + STATE(373), 1, + sym_boolean, + STATE(461), 1, + sym_binary_operator, + STATE(495), 1, + sym_unary_operator, + STATE(508), 1, + sym_cell, + STATE(523), 1, + sym_not_operator, + STATE(615), 1, + sym__binary_expression, + STATE(763), 1, + sym_ignored_argument, + STATE(949), 1, + sym_row, + STATE(1016), 1, + sym_indirect_access, + STATE(1227), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 2, anon_sym_true, anon_sym_false, + ACTIONS(642), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(503), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(505), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(613), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [7572] = 29, + ACTIONS(662), 1, sym_identifier, - [7524] = 29, - ACTIONS(638), 1, - sym_identifier, - ACTIONS(640), 1, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(646), 1, + ACTIONS(672), 1, anon_sym_QMARK, - ACTIONS(648), 1, + ACTIONS(674), 1, anon_sym_AT, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(654), 1, - anon_sym_RPAREN, - ACTIONS(656), 1, + ACTIONS(680), 1, anon_sym_COLON, - ACTIONS(658), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - STATE(367), 1, + ACTIONS(715), 1, + anon_sym_RBRACE, + STATE(372), 1, sym_function_call, - STATE(402), 1, + STATE(418), 1, sym_boolean, - STATE(518), 1, + STATE(519), 1, sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, + STATE(532), 1, sym_unary_operator, - STATE(586), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, - sym_indirect_access, - STATE(984), 1, + STATE(907), 1, sym_spread_operator, - STATE(1150), 1, - sym_arguments, - STATE(1196), 1, + STATE(920), 1, + sym_indirect_access, + STATE(1217), 1, sym__range_element, + STATE(1242), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, @@ -17456,62 +17521,92 @@ static const uint16_t ts_small_parse_table[] = { sym_postfix_operator, sym_string, sym_matrix, - STATE(634), 5, + STATE(627), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [7624] = 5, - STATE(175), 1, - aux_sym__block_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(704), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(721), 14, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ts_builtin_sym_end, + [7672] = 29, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(664), 1, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(670), 1, anon_sym_TILDE, + ACTIONS(672), 1, anon_sym_QMARK, + ACTIONS(674), 1, anon_sym_AT, + ACTIONS(676), 1, anon_sym_LBRACK, + ACTIONS(678), 1, anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_COLON, + ACTIONS(682), 1, sym_number, - ACTIONS(723), 22, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_elseif, - anon_sym_else, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_case, - anon_sym_otherwise, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_classdef, - anon_sym_catch, - anon_sym_try, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, + ACTIONS(715), 1, + anon_sym_RPAREN, + STATE(372), 1, + sym_function_call, + STATE(418), 1, + sym_boolean, + STATE(519), 1, + sym_cell, + STATE(532), 1, + sym_unary_operator, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, + sym_not_operator, + STATE(612), 1, + sym__binary_expression, + STATE(907), 1, + sym_spread_operator, + STATE(920), 1, + sym_indirect_access, + STATE(1217), 1, + sym__range_element, + STATE(1243), 1, + sym_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(668), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(521), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(627), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [7772] = 29, + ACTIONS(571), 1, sym_identifier, - [7676] = 29, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, ACTIONS(638), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(640), 1, anon_sym_LPAREN, ACTIONS(644), 1, @@ -17525,71 +17620,65 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(652), 1, anon_sym_LBRACE, ACTIONS(656), 1, - anon_sym_COLON, - ACTIONS(658), 1, sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(668), 1, - anon_sym_RPAREN, - STATE(367), 1, + ACTIONS(717), 1, + anon_sym_RBRACK, + STATE(217), 1, sym_function_call, - STATE(402), 1, + STATE(373), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, + STATE(461), 1, sym_binary_operator, - STATE(542), 1, + STATE(495), 1, sym_unary_operator, - STATE(586), 1, + STATE(508), 1, + sym_cell, + STATE(523), 1, sym_not_operator, - STATE(614), 1, + STATE(615), 1, sym__binary_expression, - STATE(905), 1, + STATE(763), 1, + sym_ignored_argument, + STATE(994), 1, + sym_row, + STATE(1016), 1, sym_indirect_access, - STATE(984), 1, - sym_spread_operator, - STATE(1169), 1, - sym_arguments, - STATE(1196), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(634), 5, + STATE(613), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [7776] = 5, - STATE(177), 1, + [7872] = 5, + STATE(169), 1, aux_sym__block_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(725), 2, + ACTIONS(723), 2, anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(347), 14, + ACTIONS(719), 14, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, @@ -17604,7 +17693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, sym_number, - ACTIONS(279), 22, + ACTIONS(721), 22, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -17627,273 +17716,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_identifier, - [7828] = 29, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(597), 1, + [7924] = 5, + STATE(170), 1, + aux_sym__block_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(696), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(725), 14, + sym_command_name, sym__single_quote_string_start, - ACTIONS(599), 1, sym__double_quote_string_start, - ACTIONS(670), 1, - anon_sym_COMMA, - ACTIONS(672), 1, + sym__multioutput_variable_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(676), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(678), 1, anon_sym_QMARK, - ACTIONS(680), 1, anon_sym_AT, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(688), 1, sym_number, - ACTIONS(727), 1, - anon_sym_RBRACE, - STATE(216), 1, - sym_function_call, - STATE(363), 1, - sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, - sym_cell, - STATE(525), 1, - sym_not_operator, - STATE(615), 1, - sym__binary_expression, - STATE(796), 1, - sym_ignored_argument, - STATE(919), 1, - sym_indirect_access, - STATE(997), 1, - sym_row, - STATE(1179), 1, - sym__range_element, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(595), 2, + ACTIONS(727), 22, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_elseif, + anon_sym_else, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_catch, + anon_sym_try, anon_sym_true, anon_sym_false, - ACTIONS(674), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(511), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(507), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(616), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [7928] = 29, - ACTIONS(638), 1, sym_identifier, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(646), 1, - anon_sym_QMARK, - ACTIONS(648), 1, - anon_sym_AT, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_LBRACE, - ACTIONS(656), 1, - anon_sym_COLON, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(729), 1, - anon_sym_RBRACE, - STATE(367), 1, - sym_function_call, - STATE(402), 1, - sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, - sym_unary_operator, - STATE(586), 1, - sym_not_operator, - STATE(614), 1, - sym__binary_expression, - STATE(905), 1, - sym_indirect_access, - STATE(984), 1, - sym_spread_operator, - STATE(1182), 1, - sym_arguments, - STATE(1196), 1, - sym__range_element, + [7976] = 5, + STATE(180), 1, + aux_sym__block_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(521), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(634), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [8028] = 29, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(597), 1, + ACTIONS(729), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(352), 14, + sym_command_name, sym__single_quote_string_start, - ACTIONS(599), 1, sym__double_quote_string_start, - ACTIONS(670), 1, - anon_sym_COMMA, - ACTIONS(672), 1, + sym__multioutput_variable_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(676), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(678), 1, anon_sym_QMARK, - ACTIONS(680), 1, anon_sym_AT, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(688), 1, sym_number, - ACTIONS(731), 1, - anon_sym_RBRACE, - STATE(216), 1, - sym_function_call, - STATE(363), 1, - sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, - sym_cell, - STATE(525), 1, - sym_not_operator, - STATE(615), 1, - sym__binary_expression, - STATE(796), 1, - sym_ignored_argument, - STATE(919), 1, - sym_indirect_access, - STATE(940), 1, - sym_row, - STATE(1179), 1, - sym__range_element, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(595), 2, + ACTIONS(259), 22, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_elseif, + anon_sym_else, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_case, + anon_sym_otherwise, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_classdef, + anon_sym_catch, + anon_sym_try, anon_sym_true, anon_sym_false, - ACTIONS(674), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(511), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(507), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(616), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [8128] = 29, - ACTIONS(638), 1, sym_identifier, - ACTIONS(640), 1, + [8028] = 29, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(646), 1, + ACTIONS(672), 1, anon_sym_QMARK, - ACTIONS(648), 1, + ACTIONS(674), 1, anon_sym_AT, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(656), 1, + ACTIONS(680), 1, anon_sym_COLON, - ACTIONS(658), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(666), 1, + ACTIONS(690), 1, anon_sym_RPAREN, - STATE(367), 1, + STATE(372), 1, sym_function_call, - STATE(402), 1, + STATE(418), 1, sym_boolean, - STATE(518), 1, + STATE(519), 1, sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, + STATE(532), 1, sym_unary_operator, - STATE(586), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, - sym_indirect_access, - STATE(984), 1, + STATE(907), 1, sym_spread_operator, - STATE(1149), 1, + STATE(920), 1, + sym_indirect_access, + STATE(1163), 1, sym_arguments, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, @@ -17905,66 +17875,66 @@ static const uint16_t ts_small_parse_table[] = { sym_postfix_operator, sym_string, sym_matrix, - STATE(634), 5, + STATE(627), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [8228] = 29, - ACTIONS(638), 1, + [8128] = 29, + ACTIONS(662), 1, sym_identifier, - ACTIONS(640), 1, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(646), 1, + ACTIONS(672), 1, anon_sym_QMARK, - ACTIONS(648), 1, + ACTIONS(674), 1, anon_sym_AT, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(656), 1, + ACTIONS(680), 1, anon_sym_COLON, - ACTIONS(658), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(729), 1, - anon_sym_RPAREN, - STATE(367), 1, + ACTIONS(731), 1, + anon_sym_RBRACE, + STATE(372), 1, sym_function_call, - STATE(402), 1, + STATE(418), 1, sym_boolean, - STATE(518), 1, + STATE(519), 1, sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, + STATE(532), 1, sym_unary_operator, - STATE(586), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, - sym_indirect_access, - STATE(984), 1, + STATE(907), 1, sym_spread_operator, - STATE(1136), 1, - sym_arguments, - STATE(1196), 1, + STATE(920), 1, + sym_indirect_access, + STATE(1217), 1, sym__range_element, + STATE(1239), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, @@ -17976,66 +17946,66 @@ static const uint16_t ts_small_parse_table[] = { sym_postfix_operator, sym_string, sym_matrix, - STATE(634), 5, + STATE(627), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [8328] = 29, - ACTIONS(638), 1, + [8228] = 29, + ACTIONS(662), 1, sym_identifier, - ACTIONS(640), 1, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(646), 1, + ACTIONS(672), 1, anon_sym_QMARK, - ACTIONS(648), 1, + ACTIONS(674), 1, anon_sym_AT, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(656), 1, + ACTIONS(680), 1, anon_sym_COLON, - ACTIONS(658), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(733), 1, - anon_sym_RBRACE, - STATE(367), 1, + ACTIONS(705), 1, + anon_sym_RPAREN, + STATE(372), 1, sym_function_call, - STATE(402), 1, + STATE(418), 1, sym_boolean, - STATE(518), 1, + STATE(519), 1, sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, + STATE(532), 1, sym_unary_operator, - STATE(586), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, - sym_indirect_access, - STATE(984), 1, + STATE(907), 1, sym_spread_operator, - STATE(1135), 1, + STATE(920), 1, + sym_indirect_access, + STATE(1207), 1, sym_arguments, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, @@ -18047,66 +18017,66 @@ static const uint16_t ts_small_parse_table[] = { sym_postfix_operator, sym_string, sym_matrix, - STATE(634), 5, + STATE(627), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [8428] = 29, - ACTIONS(638), 1, + [8328] = 29, + ACTIONS(662), 1, sym_identifier, - ACTIONS(640), 1, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(646), 1, + ACTIONS(672), 1, anon_sym_QMARK, - ACTIONS(648), 1, + ACTIONS(674), 1, anon_sym_AT, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(656), 1, + ACTIONS(680), 1, anon_sym_COLON, - ACTIONS(658), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(733), 1, + ACTIONS(731), 1, anon_sym_RPAREN, - STATE(367), 1, + STATE(372), 1, sym_function_call, - STATE(402), 1, + STATE(418), 1, sym_boolean, - STATE(518), 1, + STATE(519), 1, sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, + STATE(532), 1, sym_unary_operator, - STATE(586), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, - sym_indirect_access, - STATE(984), 1, + STATE(907), 1, sym_spread_operator, - STATE(1155), 1, - sym_arguments, - STATE(1196), 1, + STATE(920), 1, + sym_indirect_access, + STATE(1217), 1, sym__range_element, + STATE(1237), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, @@ -18118,84 +18088,25 @@ static const uint16_t ts_small_parse_table[] = { sym_postfix_operator, sym_string, sym_matrix, - STATE(634), 5, + STATE(627), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [8528] = 11, - ACTIONS(378), 1, - anon_sym_COLON, - ACTIONS(735), 1, + [8428] = 6, + ACTIONS(733), 1, anon_sym_LPAREN, + ACTIONS(735), 1, + anon_sym_AT, ACTIONS(737), 1, - anon_sym_DOT, - ACTIONS(739), 1, - anon_sym_AT, - ACTIONS(743), 1, - anon_sym_LBRACE, - STATE(201), 1, - sym__args, - STATE(310), 1, - aux_sym_field_expression_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 14, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(360), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [8591] = 9, - ACTIONS(735), 1, - anon_sym_LPAREN, - ACTIONS(737), 1, - anon_sym_DOT, - ACTIONS(739), 1, - anon_sym_AT, - ACTIONS(743), 1, anon_sym_LBRACE, - STATE(201), 1, + STATE(202), 1, sym__args, - STATE(310), 1, - aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(383), 30, + ACTIONS(410), 34, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -18212,6 +18123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -18220,24 +18132,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_EQ, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [8650] = 11, - ACTIONS(735), 1, + [8481] = 11, + ACTIONS(733), 1, anon_sym_LPAREN, - ACTIONS(737), 1, - anon_sym_DOT, - ACTIONS(739), 1, + ACTIONS(735), 1, anon_sym_AT, - ACTIONS(743), 1, + ACTIONS(737), 1, anon_sym_LBRACE, - STATE(201), 1, + ACTIONS(739), 1, + anon_sym_DOT, + STATE(202), 1, sym__args, - STATE(310), 1, + STATE(316), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, @@ -18245,7 +18160,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(741), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(374), 8, + ACTIONS(376), 8, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON, @@ -18254,7 +18169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - ACTIONS(378), 8, + ACTIONS(380), 8, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -18263,7 +18178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -18278,20 +18193,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [8713] = 11, - ACTIONS(374), 1, + [8544] = 11, + ACTIONS(380), 1, anon_sym_COLON, - ACTIONS(735), 1, + ACTIONS(733), 1, anon_sym_LPAREN, - ACTIONS(737), 1, - anon_sym_DOT, - ACTIONS(739), 1, + ACTIONS(735), 1, anon_sym_AT, - ACTIONS(743), 1, + ACTIONS(737), 1, anon_sym_LBRACE, - STATE(201), 1, + ACTIONS(739), 1, + anon_sym_DOT, + STATE(202), 1, sym__args, - STATE(310), 1, + STATE(316), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, @@ -18299,7 +18214,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(741), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -18314,7 +18229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 15, + ACTIONS(374), 15, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LT, @@ -18330,19 +18245,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [8776] = 6, - ACTIONS(735), 1, + [8607] = 9, + ACTIONS(733), 1, anon_sym_LPAREN, - ACTIONS(739), 1, + ACTIONS(735), 1, anon_sym_AT, - ACTIONS(743), 1, + ACTIONS(737), 1, anon_sym_LBRACE, - STATE(201), 1, + ACTIONS(739), 1, + anon_sym_DOT, + STATE(202), 1, sym__args, + STATE(316), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(406), 34, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 30, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -18359,7 +18281,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -18368,27 +18289,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_EQ, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [8829] = 9, - ACTIONS(735), 1, + [8666] = 11, + ACTIONS(376), 1, + anon_sym_COLON, + ACTIONS(733), 1, anon_sym_LPAREN, - ACTIONS(737), 1, - anon_sym_DOT, - ACTIONS(739), 1, + ACTIONS(735), 1, anon_sym_AT, - ACTIONS(743), 1, + ACTIONS(737), 1, anon_sym_LBRACE, - STATE(201), 1, + ACTIONS(739), 1, + anon_sym_DOT, + STATE(202), 1, sym__args, - STATE(310), 1, + STATE(316), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, @@ -18396,9 +18316,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(741), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(364), 30, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -18413,6 +18331,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 15, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -18421,87 +18342,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [8888] = 27, - ACTIONS(640), 1, + [8729] = 9, + ACTIONS(733), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(646), 1, - anon_sym_QMARK, - ACTIONS(648), 1, + ACTIONS(735), 1, anon_sym_AT, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(737), 1, anon_sym_LBRACE, - ACTIONS(656), 1, - anon_sym_COLON, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(745), 1, - sym_identifier, - STATE(367), 1, - sym_function_call, - STATE(402), 1, - sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, - sym_unary_operator, - STATE(586), 1, - sym_not_operator, - STATE(614), 1, - sym__binary_expression, - STATE(905), 1, - sym_indirect_access, - STATE(1042), 1, - sym_spread_operator, - STATE(1196), 1, - sym__range_element, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(642), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(521), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(656), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [8982] = 2, + ACTIONS(739), 1, + anon_sym_DOT, + STATE(202), 1, + sym__args, + STATE(316), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(443), 37, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(385), 30, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -18516,8 +18383,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DOT, - anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -18526,155 +18391,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [9026] = 27, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(646), 1, - anon_sym_QMARK, - ACTIONS(648), 1, - anon_sym_AT, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_LBRACE, - ACTIONS(656), 1, - anon_sym_COLON, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(747), 1, - sym_identifier, - STATE(367), 1, - sym_function_call, - STATE(402), 1, - sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, - sym_unary_operator, - STATE(586), 1, - sym_not_operator, - STATE(614), 1, - sym__binary_expression, - STATE(905), 1, - sym_indirect_access, - STATE(1042), 1, - sym_spread_operator, - STATE(1196), 1, - sym__range_element, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(642), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(521), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(656), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [9120] = 27, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(646), 1, - anon_sym_QMARK, - ACTIONS(648), 1, - anon_sym_AT, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_LBRACE, - ACTIONS(656), 1, - anon_sym_COLON, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(749), 1, - sym_identifier, - STATE(367), 1, - sym_function_call, - STATE(402), 1, - sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, - sym_unary_operator, - STATE(586), 1, - sym_not_operator, - STATE(614), 1, - sym__binary_expression, - STATE(905), 1, - sym_indirect_access, - STATE(1042), 1, - sym_spread_operator, - STATE(1196), 1, - sym__range_element, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(642), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(521), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(656), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [9214] = 2, + [8788] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 37, + ACTIONS(427), 37, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -18712,7 +18439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [9258] = 2, + [8832] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -18754,11 +18481,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [9302] = 2, + [8876] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(447), 37, + ACTIONS(443), 37, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -18796,11 +18523,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [9346] = 2, + [8920] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(425), 37, + ACTIONS(421), 37, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -18838,11 +18565,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [9390] = 2, + [8964] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 37, + ACTIONS(431), 37, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -18880,56 +18607,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [9434] = 27, - ACTIONS(640), 1, + [9008] = 27, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(646), 1, + ACTIONS(672), 1, anon_sym_QMARK, - ACTIONS(648), 1, + ACTIONS(674), 1, anon_sym_AT, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(656), 1, + ACTIONS(680), 1, anon_sym_COLON, - ACTIONS(658), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(751), 1, + ACTIONS(743), 1, sym_identifier, - STATE(367), 1, + STATE(372), 1, sym_function_call, - STATE(402), 1, + STATE(418), 1, sym_boolean, - STATE(518), 1, + STATE(519), 1, sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, + STATE(532), 1, sym_unary_operator, - STATE(586), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, + STATE(920), 1, sym_indirect_access, - STATE(1042), 1, + STATE(1043), 1, sym_spread_operator, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, @@ -18941,185 +18668,221 @@ static const uint16_t ts_small_parse_table[] = { sym_postfix_operator, sym_string, sym_matrix, - STATE(656), 5, + STATE(639), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [9528] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(421), 37, - anon_sym_SEMI, - anon_sym_COMMA, + [9102] = 27, + ACTIONS(664), 1, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DOT, - anon_sym_AT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [9572] = 26, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, + ACTIONS(670), 1, + anon_sym_TILDE, ACTIONS(672), 1, - anon_sym_LPAREN, + anon_sym_QMARK, + ACTIONS(674), 1, + anon_sym_AT, ACTIONS(676), 1, - anon_sym_TILDE, + anon_sym_LBRACK, ACTIONS(678), 1, - anon_sym_QMARK, + anon_sym_LBRACE, ACTIONS(680), 1, - anon_sym_AT, + anon_sym_COLON, ACTIONS(682), 1, - anon_sym_LBRACK, + sym_number, ACTIONS(686), 1, - anon_sym_LBRACE, + sym__single_quote_string_start, ACTIONS(688), 1, - sym_number, - STATE(216), 1, + sym__double_quote_string_start, + ACTIONS(745), 1, + sym_identifier, + STATE(372), 1, sym_function_call, - STATE(363), 1, + STATE(418), 1, sym_boolean, - STATE(508), 1, + STATE(519), 1, + sym_cell, + STATE(532), 1, sym_unary_operator, - STATE(509), 1, + STATE(534), 1, sym_binary_operator, - STATE(510), 1, - sym_cell, - STATE(525), 1, + STATE(572), 1, sym_not_operator, - STATE(615), 1, + STATE(612), 1, sym__binary_expression, - STATE(847), 1, - sym_ignored_argument, - STATE(919), 1, + STATE(920), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1043), 1, + sym_spread_operator, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(507), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(624), 5, + STATE(639), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [9663] = 9, - ACTIONS(374), 1, - anon_sym_COLON, - ACTIONS(735), 1, + [9196] = 27, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(743), 1, - anon_sym_LBRACE, - ACTIONS(753), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(672), 1, + anon_sym_QMARK, + ACTIONS(674), 1, anon_sym_AT, - STATE(200), 1, - sym__args, + ACTIONS(676), 1, + anon_sym_LBRACK, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_COLON, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, + ACTIONS(747), 1, + sym_identifier, + STATE(372), 1, + sym_function_call, + STATE(418), 1, + sym_boolean, + STATE(519), 1, + sym_cell, + STATE(532), 1, + sym_unary_operator, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, + sym_not_operator, + STATE(612), 1, + sym__binary_expression, + STATE(920), 1, + sym_indirect_access, + STATE(1043), 1, + sym_spread_operator, + STATE(1217), 1, + sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 14, + ACTIONS(668), 2, anon_sym_PLUS, - anon_sym_DOT_PLUS, anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(360), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [9720] = 7, - ACTIONS(735), 1, - anon_sym_LPAREN, - ACTIONS(743), 1, - anon_sym_LBRACE, - ACTIONS(753), 1, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(521), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(639), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [9290] = 27, + ACTIONS(664), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(672), 1, + anon_sym_QMARK, + ACTIONS(674), 1, anon_sym_AT, - STATE(200), 1, - sym__args, + ACTIONS(676), 1, + anon_sym_LBRACK, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_COLON, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, + ACTIONS(749), 1, + sym_identifier, + STATE(372), 1, + sym_function_call, + STATE(418), 1, + sym_boolean, + STATE(519), 1, + sym_cell, + STATE(532), 1, + sym_unary_operator, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, + sym_not_operator, + STATE(612), 1, + sym__binary_expression, + STATE(920), 1, + sym_indirect_access, + STATE(1043), 1, + sym_spread_operator, + STATE(1217), 1, + sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(383), 30, + ACTIONS(668), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(521), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(639), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [9384] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(435), 37, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -19134,6 +18897,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, + anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -19142,49 +18907,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [9773] = 12, - ACTIONS(378), 1, - anon_sym_COLON, - ACTIONS(755), 1, - anon_sym_LPAREN, - ACTIONS(757), 1, - anon_sym_DOT, - ACTIONS(759), 1, - anon_sym_AT, - ACTIONS(763), 1, - anon_sym_LBRACE, - STATE(362), 1, - sym__args, - STATE(425), 1, - aux_sym_field_expression_repeat1, + [9428] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(360), 11, + ACTIONS(447), 37, anon_sym_SEMI, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(364), 14, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -19199,163 +18939,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [9836] = 26, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(672), 1, - anon_sym_LPAREN, - ACTIONS(676), 1, - anon_sym_TILDE, - ACTIONS(678), 1, - anon_sym_QMARK, - ACTIONS(680), 1, + anon_sym_DOT, anon_sym_AT, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(686), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACE, - ACTIONS(688), 1, - sym_number, - STATE(216), 1, - sym_function_call, - STATE(363), 1, - sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, - sym_cell, - STATE(525), 1, - sym_not_operator, - STATE(615), 1, - sym__binary_expression, - STATE(781), 1, - sym_ignored_argument, - STATE(919), 1, - sym_indirect_access, - STATE(1179), 1, - sym__range_element, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(511), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(507), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(619), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [9927] = 27, - ACTIONS(640), 1, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [9472] = 27, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(765), 1, + ACTIONS(751), 1, sym_identifier, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(771), 1, + ACTIONS(757), 1, sym_number, - STATE(384), 1, + STATE(380), 1, sym_function_call, - STATE(456), 1, + STATE(453), 1, sym_boolean, STATE(521), 1, sym_parenthesis, - STATE(530), 1, + STATE(534), 1, sym_binary_operator, - STATE(573), 1, + STATE(567), 1, sym_unary_operator, - STATE(585), 1, + STATE(569), 1, sym_cell, - STATE(599), 1, + STATE(591), 1, sym_not_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, + STATE(920), 1, sym_indirect_access, - STATE(1028), 1, + STATE(1029), 1, sym__enum_value, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(572), 4, + STATE(565), 4, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [10020] = 12, - ACTIONS(374), 1, + [9565] = 12, + ACTIONS(380), 1, anon_sym_COLON, - ACTIONS(735), 1, + ACTIONS(759), 1, anon_sym_LPAREN, - ACTIONS(737), 1, + ACTIONS(761), 1, anon_sym_DOT, - ACTIONS(739), 1, + ACTIONS(763), 1, anon_sym_AT, - ACTIONS(743), 1, + ACTIONS(767), 1, anon_sym_LBRACE, - ACTIONS(773), 1, - anon_sym_EQ, - STATE(201), 1, + STATE(370), 1, sym__args, - STATE(310), 1, + STATE(428), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, + ACTIONS(378), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(765), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(360), 12, + ACTIONS(374), 11, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -19364,9 +19059,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LF, - anon_sym_CR, - ACTIONS(364), 14, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -19381,14 +19076,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [10083] = 7, - ACTIONS(735), 1, + [9628] = 9, + ACTIONS(380), 1, + anon_sym_COLON, + ACTIONS(733), 1, anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(737), 1, anon_sym_LBRACE, - ACTIONS(753), 1, + ACTIONS(769), 1, anon_sym_AT, - STATE(200), 1, + STATE(192), 1, sym__args, ACTIONS(3), 2, sym_comment, @@ -19396,9 +19093,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(741), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(364), 30, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -19413,6 +19108,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 15, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -19421,49 +19119,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [10136] = 12, - ACTIONS(755), 1, + [9685] = 7, + ACTIONS(733), 1, anon_sym_LPAREN, - ACTIONS(757), 1, - anon_sym_DOT, - ACTIONS(759), 1, - anon_sym_AT, - ACTIONS(763), 1, + ACTIONS(737), 1, anon_sym_LBRACE, - STATE(362), 1, + ACTIONS(769), 1, + anon_sym_AT, + STATE(192), 1, sym__args, - STATE(425), 1, - aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(381), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(761), 2, + ACTIONS(741), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(374), 4, + ACTIONS(360), 30, anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(378), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(364), 14, + anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -19478,95 +19156,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [10199] = 26, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [9738] = 26, + ACTIONS(571), 1, + sym_identifier, + ACTIONS(597), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(599), 1, sym__double_quote_string_start, - ACTIONS(630), 1, - anon_sym_EQ, - ACTIONS(775), 1, - sym_identifier, - ACTIONS(777), 1, + ACTIONS(640), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, anon_sym_TILDE, - ACTIONS(779), 1, + ACTIONS(646), 1, anon_sym_QMARK, - ACTIONS(781), 1, + ACTIONS(648), 1, anon_sym_AT, - ACTIONS(783), 1, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_LBRACE, + ACTIONS(656), 1, sym_number, - STATE(187), 1, + STATE(217), 1, sym_function_call, - STATE(219), 1, + STATE(373), 1, sym_boolean, - STATE(404), 1, - sym_unary_operator, - STATE(407), 1, + STATE(461), 1, sym_binary_operator, - STATE(409), 1, - sym_not_operator, - STATE(423), 1, + STATE(495), 1, + sym_unary_operator, + STATE(508), 1, sym_cell, - STATE(622), 1, + STATE(523), 1, + sym_not_operator, + STATE(615), 1, sym__binary_expression, - STATE(994), 1, + STATE(809), 1, + sym_ignored_argument, + STATE(1016), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(595), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + ACTIONS(642), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(392), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(420), 5, + STATE(611), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [10290] = 10, - ACTIONS(755), 1, + [9829] = 12, + ACTIONS(759), 1, anon_sym_LPAREN, - ACTIONS(757), 1, + ACTIONS(761), 1, anon_sym_DOT, - ACTIONS(759), 1, - anon_sym_AT, ACTIONS(763), 1, + anon_sym_AT, + ACTIONS(767), 1, anon_sym_LBRACE, - STATE(362), 1, + STATE(370), 1, sym__args, - STATE(425), 1, + STATE(428), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(387), 2, + ACTIONS(383), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, + ACTIONS(765), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(364), 26, + ACTIONS(376), 4, anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(380), 8, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -19581,157 +19286,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [10349] = 27, - ACTIONS(640), 1, + [9892] = 26, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(765), 1, + ACTIONS(630), 1, + anon_sym_EQ, + ACTIONS(771), 1, sym_identifier, - ACTIONS(767), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(775), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(777), 1, anon_sym_AT, - ACTIONS(771), 1, + ACTIONS(779), 1, sym_number, - STATE(384), 1, + STATE(188), 1, sym_function_call, - STATE(456), 1, + STATE(205), 1, sym_boolean, - STATE(521), 1, - sym_parenthesis, - STATE(530), 1, - sym_binary_operator, - STATE(573), 1, + STATE(386), 1, sym_unary_operator, - STATE(585), 1, - sym_cell, - STATE(599), 1, + STATE(408), 1, sym_not_operator, - STATE(614), 1, + STATE(409), 1, + sym_binary_operator, + STATE(429), 1, + sym_cell, + STATE(616), 1, sym__binary_expression, - STATE(905), 1, + STATE(918), 1, sym_indirect_access, - STATE(1083), 1, - sym__enum_value, - STATE(1196), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(572), 4, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(700), 5, + STATE(404), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [10442] = 12, - ACTIONS(374), 1, - anon_sym_COLON, - ACTIONS(755), 1, - anon_sym_LPAREN, - ACTIONS(757), 1, - anon_sym_DOT, + STATE(410), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [9983] = 10, ACTIONS(759), 1, - anon_sym_AT, - ACTIONS(763), 1, - anon_sym_LBRACE, - STATE(362), 1, - sym__args, - STATE(425), 1, - aux_sym_field_expression_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(376), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(360), 11, - anon_sym_SEMI, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(364), 14, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [10505] = 10, - ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(757), 1, + ACTIONS(761), 1, anon_sym_DOT, - ACTIONS(759), 1, - anon_sym_AT, ACTIONS(763), 1, + anon_sym_AT, + ACTIONS(767), 1, anon_sym_LBRACE, - STATE(362), 1, + STATE(370), 1, sym__args, - STATE(425), 1, + STATE(428), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(385), 2, + ACTIONS(387), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, + ACTIONS(765), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(383), 26, + ACTIONS(385), 26, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -19758,31 +19400,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [10564] = 9, - ACTIONS(735), 1, + [10042] = 12, + ACTIONS(376), 1, + anon_sym_COLON, + ACTIONS(733), 1, anon_sym_LPAREN, - ACTIONS(743), 1, - anon_sym_LBRACE, - ACTIONS(753), 1, + ACTIONS(735), 1, anon_sym_AT, - STATE(200), 1, + ACTIONS(737), 1, + anon_sym_LBRACE, + ACTIONS(739), 1, + anon_sym_DOT, + ACTIONS(781), 1, + anon_sym_EQ, + STATE(202), 1, sym__args, + STATE(316), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(741), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(374), 8, + ACTIONS(374), 12, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - ACTIONS(378), 8, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -19791,8 +19434,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(364), 14, - anon_sym_PLUS, + anon_sym_LF, + anon_sym_CR, + ACTIONS(360), 14, + anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, @@ -19806,16 +19451,341 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [10621] = 9, - ACTIONS(378), 1, - anon_sym_COLON, - ACTIONS(735), 1, + [10105] = 26, + ACTIONS(571), 1, + sym_identifier, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(644), 1, + anon_sym_TILDE, + ACTIONS(646), 1, + anon_sym_QMARK, + ACTIONS(648), 1, + anon_sym_AT, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_LBRACE, + ACTIONS(656), 1, + sym_number, + STATE(217), 1, + sym_function_call, + STATE(373), 1, + sym_boolean, + STATE(461), 1, + sym_binary_operator, + STATE(495), 1, + sym_unary_operator, + STATE(508), 1, + sym_cell, + STATE(523), 1, + sym_not_operator, + STATE(615), 1, + sym__binary_expression, + STATE(859), 1, + sym_ignored_argument, + STATE(1016), 1, + sym_indirect_access, + STATE(1227), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(642), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(503), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(505), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(624), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [10196] = 27, + ACTIONS(664), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, + anon_sym_LBRACK, + ACTIONS(678), 1, anon_sym_LBRACE, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, + ACTIONS(751), 1, + sym_identifier, ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(757), 1, + sym_number, + STATE(380), 1, + sym_function_call, + STATE(453), 1, + sym_boolean, + STATE(521), 1, + sym_parenthesis, + STATE(534), 1, + sym_binary_operator, + STATE(567), 1, + sym_unary_operator, + STATE(569), 1, + sym_cell, + STATE(591), 1, + sym_not_operator, + STATE(612), 1, + sym__binary_expression, + STATE(920), 1, + sym_indirect_access, + STATE(1127), 1, + sym__enum_value, + STATE(1217), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(668), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(565), 4, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(678), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [10289] = 7, + ACTIONS(733), 1, + anon_sym_LPAREN, + ACTIONS(737), 1, + anon_sym_LBRACE, + ACTIONS(769), 1, + anon_sym_AT, + STATE(192), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(385), 30, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [10342] = 9, + ACTIONS(733), 1, + anon_sym_LPAREN, + ACTIONS(737), 1, + anon_sym_LBRACE, + ACTIONS(769), 1, + anon_sym_AT, + STATE(192), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(376), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + ACTIONS(380), 8, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(360), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [10399] = 10, + ACTIONS(759), 1, + anon_sym_LPAREN, + ACTIONS(761), 1, + anon_sym_DOT, + ACTIONS(763), 1, + anon_sym_AT, + ACTIONS(767), 1, + anon_sym_LBRACE, + STATE(370), 1, + sym__args, + STATE(428), 1, + aux_sym_field_expression_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(372), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 26, + anon_sym_SEMI, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [10458] = 12, + ACTIONS(376), 1, + anon_sym_COLON, + ACTIONS(759), 1, + anon_sym_LPAREN, + ACTIONS(761), 1, + anon_sym_DOT, + ACTIONS(763), 1, anon_sym_AT, - STATE(200), 1, + ACTIONS(767), 1, + anon_sym_LBRACE, + STATE(370), 1, + sym__args, + STATE(428), 1, + aux_sym_field_expression_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(378), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(374), 11, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(360), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [10521] = 9, + ACTIONS(376), 1, + anon_sym_COLON, + ACTIONS(733), 1, + anon_sym_LPAREN, + ACTIONS(737), 1, + anon_sym_LBRACE, + ACTIONS(769), 1, + anon_sym_AT, + STATE(192), 1, sym__args, ACTIONS(3), 2, sym_comment, @@ -19823,7 +19793,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(741), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -19838,7 +19808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 15, + ACTIONS(374), 15, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LT, @@ -19854,107 +19824,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [10678] = 25, + [10578] = 25, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(620), 1, + sym_identifier, ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_LBRACE, + ACTIONS(783), 1, anon_sym_TILDE, - ACTIONS(646), 1, + ACTIONS(785), 1, anon_sym_QMARK, - ACTIONS(648), 1, + ACTIONS(787), 1, anon_sym_AT, - ACTIONS(650), 1, + ACTIONS(789), 1, + sym_number, + STATE(204), 1, + sym_function_call, + STATE(357), 1, + sym_boolean, + STATE(467), 1, + sym_not_operator, + STATE(468), 1, + sym_unary_operator, + STATE(499), 1, + sym_binary_operator, + STATE(508), 1, + sym_cell, + STATE(615), 1, + sym__binary_expression, + STATE(1016), 1, + sym_indirect_access, + STATE(1227), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(642), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(503), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(473), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(488), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [10666] = 25, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LPAREN, + ACTIONS(797), 1, + anon_sym_TILDE, + ACTIONS(799), 1, + anon_sym_QMARK, + ACTIONS(801), 1, + anon_sym_AT, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(658), 1, + ACTIONS(807), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(751), 1, - sym_identifier, - STATE(367), 1, + STATE(77), 1, sym_function_call, - STATE(402), 1, + STATE(98), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, + STATE(123), 1, sym_binary_operator, - STATE(542), 1, + STATE(127), 1, sym_unary_operator, - STATE(586), 1, + STATE(129), 1, + sym_cell, + STATE(146), 1, sym_not_operator, STATE(614), 1, sym__binary_expression, - STATE(905), 1, + STATE(982), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(104), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(654), 5, + STATE(147), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [10766] = 25, + [10754] = 23, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_QMARK, - ACTIONS(17), 1, - anon_sym_AT, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - sym_number, ACTIONS(51), 1, sym__single_quote_string_start, ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(777), 1, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(773), 1, anon_sym_TILDE, - ACTIONS(785), 1, + ACTIONS(815), 1, sym_identifier, - STATE(190), 1, + ACTIONS(817), 1, + sym_number, + STATE(189), 1, sym_function_call, - STATE(205), 1, + STATE(206), 1, sym_boolean, - STATE(389), 1, - sym_unary_operator, - STATE(422), 1, + STATE(435), 1, sym_binary_operator, - STATE(423), 1, + STATE(442), 1, sym_cell, - STATE(477), 1, - sym_not_operator, - STATE(622), 1, - sym__binary_expression, - STATE(994), 1, + STATE(449), 1, + sym_unary_operator, + STATE(918), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -19965,531 +19994,654 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(397), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(411), 5, + STATE(421), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(605), 5, + STATE(677), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [10854] = 25, + [10838] = 25, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(620), 1, + sym_identifier, ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, ACTIONS(650), 1, anon_sym_LBRACK, ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(785), 1, anon_sym_QMARK, - ACTIONS(769), 1, - anon_sym_AT, ACTIONS(787), 1, - sym_identifier, + anon_sym_AT, ACTIONS(789), 1, sym_number, - STATE(358), 1, + STATE(204), 1, sym_function_call, - STATE(440), 1, + STATE(357), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(522), 1, - sym__range_element, - STATE(544), 1, + STATE(467), 1, sym_not_operator, - STATE(547), 1, + STATE(468), 1, sym_unary_operator, - STATE(556), 1, + STATE(499), 1, sym_binary_operator, - STATE(614), 1, + STATE(508), 1, + sym_cell, + STATE(615), 1, sym__binary_expression, - STATE(905), 1, + STATE(1016), 1, sym_indirect_access, + STATE(1227), 1, + sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(549), 5, + STATE(473), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(490), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [10942] = 5, - STATE(223), 1, - aux_sym__block_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(791), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(714), 14, - sym_command_name, + [10926] = 25, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, sym__single_quote_string_start, + ACTIONS(53), 1, sym__double_quote_string_start, - sym__multioutput_variable_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(771), 1, + sym_identifier, + ACTIONS(773), 1, anon_sym_TILDE, + ACTIONS(775), 1, anon_sym_QMARK, + ACTIONS(777), 1, anon_sym_AT, + ACTIONS(779), 1, + sym_number, + STATE(188), 1, + sym_function_call, + STATE(205), 1, + sym_boolean, + STATE(386), 1, + sym_unary_operator, + STATE(408), 1, + sym_not_operator, + STATE(409), 1, + sym_binary_operator, + STATE(429), 1, + sym_cell, + STATE(616), 1, + sym__binary_expression, + STATE(918), 1, + sym_indirect_access, + STATE(1221), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(410), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(414), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [11014] = 25, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, anon_sym_LBRACK, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(678), 1, anon_sym_LBRACE, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, sym_number, - ACTIONS(716), 18, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_endfunction, - anon_sym_classdef, - anon_sym_try, + STATE(187), 1, + sym_function_call, + STATE(215), 1, + sym_boolean, + STATE(399), 1, + sym__range_element, + STATE(430), 1, + sym_binary_operator, + STATE(437), 1, + sym_not_operator, + STATE(440), 1, + sym_unary_operator, + STATE(599), 1, + sym_cell, + STATE(616), 1, + sym__binary_expression, + STATE(918), 1, + sym_indirect_access, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - sym_identifier, - [10990] = 25, - ACTIONS(640), 1, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(447), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(678), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [11102] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(658), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(794), 1, + ACTIONS(823), 1, sym_identifier, - STATE(368), 1, + STATE(385), 1, sym_function_call, - STATE(402), 1, + STATE(418), 1, sym_boolean, - STATE(518), 1, + STATE(519), 1, sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, - sym_unary_operator, - STATE(586), 1, + STATE(572), 1, sym_not_operator, - STATE(614), 1, + STATE(578), 1, + sym_unary_operator, + STATE(587), 1, + sym_binary_operator, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(571), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(593), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [11078] = 5, - STATE(223), 1, - aux_sym__block_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(796), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(721), 14, - sym_command_name, + [11190] = 25, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, sym__single_quote_string_start, + ACTIONS(53), 1, sym__double_quote_string_start, - sym__multioutput_variable_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(771), 1, + sym_identifier, + ACTIONS(773), 1, anon_sym_TILDE, + ACTIONS(775), 1, anon_sym_QMARK, + ACTIONS(777), 1, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(779), 1, sym_number, - ACTIONS(723), 18, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_endfunction, - anon_sym_classdef, - anon_sym_try, + STATE(188), 1, + sym_function_call, + STATE(205), 1, + sym_boolean, + STATE(386), 1, + sym_unary_operator, + STATE(408), 1, + sym_not_operator, + STATE(409), 1, + sym_binary_operator, + STATE(429), 1, + sym_cell, + STATE(616), 1, + sym__binary_expression, + STATE(918), 1, + sym_indirect_access, + STATE(1221), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - sym_identifier, - [11126] = 25, - ACTIONS(640), 1, + STATE(427), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(391), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + STATE(410), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [11278] = 25, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(658), 1, + ACTIONS(45), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(825), 1, + sym_identifier, + ACTIONS(827), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(829), 1, anon_sym_AT, - ACTIONS(794), 1, - sym_identifier, - STATE(368), 1, + STATE(190), 1, sym_function_call, - STATE(402), 1, + STATE(218), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, + STATE(425), 1, sym_binary_operator, - STATE(542), 1, + STATE(426), 1, sym_unary_operator, - STATE(586), 1, + STATE(429), 1, + sym_cell, + STATE(471), 1, sym_not_operator, - STATE(614), 1, + STATE(616), 1, sym__binary_expression, - STATE(905), 1, + STATE(918), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(423), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(598), 5, + STATE(510), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [11214] = 5, - STATE(347), 1, - aux_sym__block_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(798), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(692), 14, - sym_command_name, + [11366] = 25, + ACTIONS(597), 1, sym__single_quote_string_start, + ACTIONS(599), 1, sym__double_quote_string_start, - sym__multioutput_variable_start, - ts_builtin_sym_end, + ACTIONS(640), 1, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, + ACTIONS(650), 1, anon_sym_LBRACK, + ACTIONS(678), 1, anon_sym_LBRACE, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(831), 1, + sym_identifier, + ACTIONS(833), 1, sym_number, - ACTIONS(694), 18, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_endfunction, - anon_sym_classdef, - anon_sym_try, + STATE(208), 1, + sym_function_call, + STATE(375), 1, + sym_boolean, + STATE(456), 1, + sym_not_operator, + STATE(464), 1, + sym__range_element, + STATE(475), 1, + sym_unary_operator, + STATE(506), 1, + sym_binary_operator, + STATE(597), 1, + sym_cell, + STATE(615), 1, + sym__binary_expression, + STATE(1016), 1, + sym_indirect_access, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 2, anon_sym_true, anon_sym_false, - sym_identifier, - [11262] = 25, + ACTIONS(642), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(457), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(678), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [11454] = 23, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, ACTIONS(650), 1, anon_sym_LBRACK, ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(787), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(835), 1, sym_identifier, - ACTIONS(789), 1, + ACTIONS(837), 1, sym_number, - STATE(358), 1, + STATE(216), 1, sym_function_call, - STATE(440), 1, + STATE(368), 1, sym_boolean, - STATE(518), 1, + STATE(460), 1, sym_cell, - STATE(534), 1, - sym__range_element, - STATE(544), 1, - sym_not_operator, - STATE(547), 1, + STATE(487), 1, sym_unary_operator, - STATE(556), 1, + STATE(504), 1, sym_binary_operator, - STATE(614), 1, - sym__binary_expression, - STATE(905), 1, + STATE(1016), 1, sym_indirect_access, + STATE(1217), 1, + sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, + STATE(465), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(549), 5, + STATE(502), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(684), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [11350] = 23, - ACTIONS(640), 1, + [11538] = 25, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(825), 1, + sym_identifier, + ACTIONS(827), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(829), 1, anon_sym_AT, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(802), 1, - sym_number, - STATE(375), 1, + STATE(190), 1, sym_function_call, - STATE(448), 1, + STATE(218), 1, sym_boolean, - STATE(529), 1, + STATE(425), 1, sym_binary_operator, - STATE(552), 1, - sym_cell, - STATE(553), 1, + STATE(426), 1, sym_unary_operator, - STATE(905), 1, + STATE(429), 1, + sym_cell, + STATE(471), 1, + sym_not_operator, + STATE(616), 1, + sym__binary_expression, + STATE(918), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(535), 4, - sym__binary_expression, - sym_not_operator, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(563), 5, + STATE(423), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(689), 5, + STATE(511), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [11434] = 23, - ACTIONS(640), 1, + [11626] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(800), 1, + ACTIONS(839), 1, sym_identifier, - ACTIONS(802), 1, - sym_number, - STATE(375), 1, + STATE(371), 1, sym_function_call, - STATE(448), 1, + STATE(418), 1, sym_boolean, - STATE(529), 1, - sym_binary_operator, - STATE(552), 1, + STATE(519), 1, sym_cell, - STATE(553), 1, + STATE(532), 1, sym_unary_operator, - STATE(905), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, + sym_not_operator, + STATE(612), 1, + sym__binary_expression, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(537), 4, - sym__binary_expression, - sym_not_operator, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(563), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(689), 5, + STATE(661), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [11518] = 25, + [11714] = 25, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_QMARK, - ACTIONS(17), 1, - anon_sym_AT, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, @@ -20500,27 +20652,31 @@ static const uint16_t ts_small_parse_table[] = { sym__single_quote_string_start, ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(777), 1, + ACTIONS(773), 1, anon_sym_TILDE, - ACTIONS(785), 1, + ACTIONS(825), 1, sym_identifier, + ACTIONS(827), 1, + anon_sym_QMARK, + ACTIONS(829), 1, + anon_sym_AT, STATE(190), 1, sym_function_call, - STATE(205), 1, + STATE(218), 1, sym_boolean, - STATE(389), 1, - sym_unary_operator, - STATE(422), 1, + STATE(425), 1, sym_binary_operator, - STATE(423), 1, + STATE(426), 1, + sym_unary_operator, + STATE(429), 1, sym_cell, - STATE(477), 1, + STATE(471), 1, sym_not_operator, - STATE(622), 1, + STATE(616), 1, sym__binary_expression, - STATE(994), 1, + STATE(918), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -20531,431 +20687,429 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(411), 5, + STATE(423), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(515), 5, + STATE(514), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [11606] = 25, + [11802] = 23, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, ACTIONS(650), 1, anon_sym_LBRACK, ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(804), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(835), 1, sym_identifier, - STATE(402), 1, - sym_boolean, - STATE(427), 1, + ACTIONS(837), 1, + sym_number, + STATE(216), 1, sym_function_call, - STATE(518), 1, + STATE(368), 1, + sym_boolean, + STATE(460), 1, sym_cell, - STATE(574), 1, + STATE(487), 1, sym_unary_operator, - STATE(586), 1, - sym_not_operator, - STATE(589), 1, + STATE(504), 1, sym_binary_operator, - STATE(614), 1, - sym__binary_expression, - STATE(905), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, + STATE(466), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(576), 5, + STATE(502), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(684), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [11694] = 23, - ACTIONS(640), 1, + [11886] = 25, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(15), 1, + anon_sym_QMARK, + ACTIONS(17), 1, + anon_sym_AT, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(767), 1, - anon_sym_QMARK, - ACTIONS(769), 1, - anon_sym_AT, - ACTIONS(800), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(825), 1, sym_identifier, - ACTIONS(802), 1, - sym_number, - STATE(375), 1, + STATE(190), 1, sym_function_call, - STATE(448), 1, + STATE(218), 1, sym_boolean, - STATE(529), 1, + STATE(425), 1, sym_binary_operator, - STATE(552), 1, - sym_cell, - STATE(553), 1, + STATE(426), 1, sym_unary_operator, - STATE(905), 1, + STATE(429), 1, + sym_cell, + STATE(471), 1, + sym_not_operator, + STATE(616), 1, + sym__binary_expression, + STATE(918), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(538), 4, - sym__binary_expression, - sym_not_operator, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(563), 5, + STATE(423), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(689), 5, + STATE(511), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [11778] = 23, + [11974] = 23, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, ACTIONS(650), 1, anon_sym_LBRACK, ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(800), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(835), 1, sym_identifier, - ACTIONS(802), 1, + ACTIONS(837), 1, sym_number, - STATE(375), 1, + STATE(216), 1, sym_function_call, - STATE(448), 1, + STATE(368), 1, sym_boolean, - STATE(529), 1, - sym_binary_operator, - STATE(552), 1, + STATE(460), 1, sym_cell, - STATE(553), 1, + STATE(487), 1, sym_unary_operator, - STATE(905), 1, + STATE(504), 1, + sym_binary_operator, + STATE(1016), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(539), 4, + STATE(470), 4, sym__binary_expression, sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(563), 5, + STATE(502), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(689), 5, + STATE(684), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [11862] = 23, + [12058] = 23, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, ACTIONS(650), 1, anon_sym_LBRACK, ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(800), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(835), 1, sym_identifier, - ACTIONS(802), 1, + ACTIONS(837), 1, sym_number, - STATE(375), 1, + STATE(216), 1, sym_function_call, - STATE(448), 1, + STATE(368), 1, sym_boolean, - STATE(529), 1, - sym_binary_operator, - STATE(552), 1, + STATE(460), 1, sym_cell, - STATE(553), 1, + STATE(487), 1, sym_unary_operator, - STATE(905), 1, + STATE(504), 1, + sym_binary_operator, + STATE(1016), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(540), 4, + STATE(472), 4, sym__binary_expression, sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(563), 5, + STATE(502), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(689), 5, + STATE(684), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [11946] = 25, + [12142] = 23, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, ACTIONS(650), 1, anon_sym_LBRACK, ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(794), 1, - sym_identifier, - ACTIONS(806), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(808), 1, + ACTIONS(755), 1, anon_sym_AT, - STATE(368), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(835), 1, + sym_identifier, + ACTIONS(837), 1, + sym_number, + STATE(216), 1, sym_function_call, - STATE(402), 1, + STATE(368), 1, sym_boolean, - STATE(518), 1, + STATE(460), 1, sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, + STATE(487), 1, sym_unary_operator, - STATE(586), 1, - sym_not_operator, - STATE(614), 1, - sym__binary_expression, - STATE(905), 1, + STATE(504), 1, + sym_binary_operator, + STATE(1016), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, + STATE(474), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(502), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(596), 5, + STATE(684), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [12034] = 25, - ACTIONS(640), 1, + [12226] = 25, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(794), 1, + ACTIONS(771), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(775), 1, anon_sym_QMARK, - ACTIONS(808), 1, + ACTIONS(777), 1, anon_sym_AT, - STATE(368), 1, + ACTIONS(779), 1, + sym_number, + STATE(188), 1, sym_function_call, - STATE(402), 1, + STATE(205), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, + STATE(386), 1, sym_unary_operator, - STATE(586), 1, + STATE(408), 1, sym_not_operator, - STATE(614), 1, + STATE(409), 1, + sym_binary_operator, + STATE(429), 1, + sym_cell, + STATE(616), 1, sym__binary_expression, - STATE(905), 1, + STATE(918), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(597), 5, + STATE(393), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [12122] = 25, + STATE(410), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [12314] = 25, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_QMARK, - ACTIONS(17), 1, - anon_sym_AT, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - sym_number, ACTIONS(51), 1, sym__single_quote_string_start, ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(785), 1, + ACTIONS(771), 1, sym_identifier, - STATE(190), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(775), 1, + anon_sym_QMARK, + ACTIONS(777), 1, + anon_sym_AT, + ACTIONS(779), 1, + sym_number, + STATE(188), 1, sym_function_call, STATE(205), 1, sym_boolean, - STATE(389), 1, + STATE(386), 1, sym_unary_operator, - STATE(422), 1, + STATE(408), 1, + sym_not_operator, + STATE(409), 1, sym_binary_operator, - STATE(423), 1, + STATE(429), 1, sym_cell, - STATE(477), 1, - sym_not_operator, - STATE(622), 1, + STATE(616), 1, sym__binary_expression, - STATE(994), 1, + STATE(918), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -20966,380 +21120,337 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(411), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(512), 5, + STATE(394), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [12210] = 25, - ACTIONS(640), 1, + STATE(410), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [12402] = 25, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(794), 1, + ACTIONS(771), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(775), 1, anon_sym_QMARK, - ACTIONS(808), 1, + ACTIONS(777), 1, anon_sym_AT, - STATE(368), 1, + ACTIONS(779), 1, + sym_number, + STATE(188), 1, sym_function_call, - STATE(402), 1, + STATE(205), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, + STATE(386), 1, sym_unary_operator, - STATE(586), 1, + STATE(408), 1, sym_not_operator, - STATE(614), 1, + STATE(409), 1, + sym_binary_operator, + STATE(429), 1, + sym_cell, + STATE(616), 1, sym__binary_expression, - STATE(905), 1, + STATE(918), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(410), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(543), 5, + STATE(415), 5, sym__expression, sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [12298] = 5, - STATE(225), 1, - aux_sym__block_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(810), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(347), 14, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_number, - ACTIONS(279), 18, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_endfunction, - anon_sym_classdef, - anon_sym_try, - anon_sym_true, - anon_sym_false, + sym_handle_operator, + sym_range, + sym_lambda, + [12490] = 25, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(620), 1, sym_identifier, - [12346] = 25, ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, ACTIONS(650), 1, anon_sym_LBRACK, ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(794), 1, - sym_identifier, - ACTIONS(806), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(785), 1, anon_sym_QMARK, - ACTIONS(808), 1, + ACTIONS(787), 1, anon_sym_AT, - STATE(368), 1, + ACTIONS(789), 1, + sym_number, + STATE(204), 1, sym_function_call, - STATE(402), 1, + STATE(357), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, - sym_unary_operator, - STATE(586), 1, + STATE(467), 1, sym_not_operator, - STATE(614), 1, + STATE(468), 1, + sym_unary_operator, + STATE(499), 1, + sym_binary_operator, + STATE(508), 1, + sym_cell, + STATE(615), 1, sym__binary_expression, - STATE(905), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(473), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(593), 5, + STATE(479), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [12434] = 25, - ACTIONS(640), 1, + [12578] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(658), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(794), 1, - sym_identifier, - ACTIONS(806), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(808), 1, + ACTIONS(755), 1, anon_sym_AT, - STATE(368), 1, - sym_function_call, - STATE(402), 1, + ACTIONS(841), 1, + sym_identifier, + STATE(418), 1, sym_boolean, - STATE(518), 1, + STATE(438), 1, + sym_function_call, + STATE(519), 1, sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, - sym_unary_operator, - STATE(586), 1, + STATE(572), 1, sym_not_operator, - STATE(614), 1, + STATE(574), 1, + sym_unary_operator, + STATE(580), 1, + sym_binary_operator, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(581), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(598), 5, + STATE(664), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [12522] = 25, + [12666] = 25, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(620), 1, + sym_identifier, ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, ACTIONS(650), 1, anon_sym_LBRACK, ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(785), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(787), 1, anon_sym_AT, - ACTIONS(812), 1, - sym_identifier, - STATE(402), 1, - sym_boolean, - STATE(414), 1, + ACTIONS(789), 1, + sym_number, + STATE(204), 1, sym_function_call, - STATE(518), 1, - sym_cell, - STATE(580), 1, - sym_binary_operator, - STATE(581), 1, - sym_unary_operator, - STATE(586), 1, + STATE(357), 1, + sym_boolean, + STATE(467), 1, sym_not_operator, - STATE(614), 1, + STATE(468), 1, + sym_unary_operator, + STATE(499), 1, + sym_binary_operator, + STATE(508), 1, + sym_cell, + STATE(615), 1, sym__binary_expression, - STATE(905), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(578), 5, + STATE(473), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(482), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [12610] = 25, - ACTIONS(640), 1, + [12754] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(816), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(818), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(820), 1, - sym_number, - STATE(377), 1, - sym_function_call, - STATE(394), 1, + ACTIONS(841), 1, + sym_identifier, + STATE(418), 1, sym_boolean, - STATE(518), 1, - sym_cell, + STATE(438), 1, + sym_function_call, STATE(519), 1, + sym_cell, + STATE(572), 1, sym_not_operator, - STATE(531), 1, + STATE(574), 1, sym_unary_operator, - STATE(561), 1, + STATE(580), 1, sym_binary_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(527), 5, + STATE(581), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(551), 5, + STATE(666), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [12698] = 25, + [12842] = 23, ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(19), 1, @@ -21350,33 +21461,29 @@ static const uint16_t ts_small_parse_table[] = { sym__single_quote_string_start, ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(775), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(779), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(781), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(783), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(815), 1, + sym_identifier, + ACTIONS(817), 1, sym_number, - STATE(187), 1, + STATE(189), 1, sym_function_call, - STATE(219), 1, + STATE(206), 1, sym_boolean, - STATE(404), 1, - sym_unary_operator, - STATE(407), 1, + STATE(435), 1, sym_binary_operator, - STATE(409), 1, - sym_not_operator, - STATE(423), 1, + STATE(442), 1, sym_cell, - STATE(622), 1, - sym__binary_expression, - STATE(994), 1, + STATE(449), 1, + sym_unary_operator, + STATE(918), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -21387,612 +21494,639 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(390), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(392), 5, + STATE(421), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(420), 5, + STATE(677), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [12786] = 25, - ACTIONS(640), 1, + [12926] = 25, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(847), 1, anon_sym_AT, - ACTIONS(794), 1, - sym_identifier, - STATE(368), 1, + ACTIONS(849), 1, + sym_number, + STATE(79), 1, sym_function_call, - STATE(402), 1, + STATE(95), 1, sym_boolean, - STATE(518), 1, + STATE(101), 1, + sym_not_operator, + STATE(118), 1, + sym_unary_operator, + STATE(129), 1, sym_cell, - STATE(530), 1, + STATE(133), 1, sym_binary_operator, - STATE(542), 1, - sym_unary_operator, - STATE(586), 1, - sym_not_operator, STATE(614), 1, sym__binary_expression, - STATE(905), 1, + STATE(982), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(595), 5, + STATE(114), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [12874] = 14, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(822), 1, + STATE(116), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [13014] = 25, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(824), 1, - anon_sym_DOT, - ACTIONS(826), 1, - anon_sym_AT, - ACTIONS(830), 1, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(832), 1, - anon_sym_EQ, - STATE(437), 1, - sym__args, - STATE(483), 1, - aux_sym_field_expression_repeat1, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(831), 1, + sym_identifier, + ACTIONS(833), 1, + sym_number, + STATE(208), 1, + sym_function_call, + STATE(375), 1, + sym_boolean, + STATE(456), 1, + sym_not_operator, + STATE(475), 1, + sym_unary_operator, + STATE(486), 1, + sym__range_element, + STATE(506), 1, + sym_binary_operator, + STATE(597), 1, + sym_cell, + STATE(615), 1, + sym__binary_expression, + STATE(1016), 1, + sym_indirect_access, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - ACTIONS(387), 12, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(642), 2, anon_sym_PLUS, - anon_sym_DOT_PLUS, anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [12940] = 25, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(836), 1, + STATE(520), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(457), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(678), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [13102] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(842), 1, - anon_sym_QMARK, - ACTIONS(844), 1, - anon_sym_AT, - ACTIONS(846), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(850), 1, - sym_number, - ACTIONS(854), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - STATE(76), 1, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(851), 1, + sym_identifier, + ACTIONS(853), 1, + sym_number, + STATE(367), 1, sym_function_call, - STATE(91), 1, + STATE(431), 1, sym_boolean, - STATE(109), 1, + STATE(517), 1, + sym__range_element, + STATE(519), 1, sym_cell, - STATE(124), 1, + STATE(528), 1, sym_binary_operator, - STATE(126), 1, + STATE(547), 1, sym_unary_operator, - STATE(146), 1, + STATE(559), 1, sym_not_operator, - STATE(617), 1, + STATE(612), 1, sym__binary_expression, - STATE(956), 1, + STATE(920), 1, sym_indirect_access, - STATE(1159), 1, - sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(127), 5, + STATE(538), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(157), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [13028] = 25, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(836), 1, + [13190] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(842), 1, - anon_sym_QMARK, - ACTIONS(844), 1, - anon_sym_AT, - ACTIONS(846), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(850), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(854), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - STATE(76), 1, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(855), 1, + sym_identifier, + STATE(407), 1, sym_function_call, - STATE(91), 1, + STATE(418), 1, sym_boolean, - STATE(109), 1, + STATE(519), 1, sym_cell, - STATE(124), 1, + STATE(572), 1, + sym_not_operator, + STATE(579), 1, sym_binary_operator, - STATE(126), 1, + STATE(584), 1, sym_unary_operator, - STATE(146), 1, - sym_not_operator, - STATE(617), 1, + STATE(612), 1, sym__binary_expression, - STATE(956), 1, + STATE(920), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(127), 5, + STATE(573), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(150), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [13116] = 25, - ACTIONS(9), 1, + [13278] = 5, + STATE(250), 1, + aux_sym__block_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(857), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(698), 14, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(19), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(45), 1, sym_number, - ACTIONS(51), 1, + ACTIONS(700), 18, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_endfunction, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [13326] = 25, + ACTIONS(664), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, + anon_sym_LBRACK, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(785), 1, - sym_identifier, - ACTIONS(858), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(860), 1, + ACTIONS(755), 1, anon_sym_AT, - STATE(190), 1, + ACTIONS(839), 1, + sym_identifier, + STATE(371), 1, sym_function_call, - STATE(205), 1, + STATE(418), 1, sym_boolean, - STATE(389), 1, + STATE(519), 1, + sym_cell, + STATE(532), 1, sym_unary_operator, - STATE(422), 1, + STATE(534), 1, sym_binary_operator, - STATE(423), 1, - sym_cell, - STATE(477), 1, + STATE(572), 1, sym_not_operator, - STATE(622), 1, + STATE(612), 1, sym__binary_expression, - STATE(994), 1, + STATE(920), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(411), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(512), 5, + STATE(595), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [13204] = 25, - ACTIONS(836), 1, - anon_sym_LPAREN, - ACTIONS(840), 1, - anon_sym_TILDE, - ACTIONS(846), 1, - anon_sym_LBRACK, - ACTIONS(848), 1, - anon_sym_LBRACE, - ACTIONS(854), 1, + [13414] = 5, + STATE(250), 1, + aux_sym__block_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(860), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(692), 14, + sym_command_name, sym__single_quote_string_start, - ACTIONS(856), 1, sym__double_quote_string_start, - ACTIONS(862), 1, - sym_identifier, - ACTIONS(864), 1, + sym__multioutput_variable_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, anon_sym_QMARK, - ACTIONS(866), 1, anon_sym_AT, - ACTIONS(868), 1, + anon_sym_LBRACK, + anon_sym_LBRACE, sym_number, - STATE(80), 1, - sym_function_call, - STATE(99), 1, - sym_boolean, - STATE(105), 1, - sym_unary_operator, - STATE(109), 1, - sym_cell, - STATE(121), 1, - sym_binary_operator, - STATE(139), 1, - sym_not_operator, - STATE(617), 1, - sym__binary_expression, - STATE(956), 1, - sym_indirect_access, - STATE(1159), 1, - sym__range_element, + ACTIONS(694), 18, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_endfunction, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [13462] = 5, + STATE(250), 1, + aux_sym__block_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(860), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(725), 14, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(727), 18, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_endfunction, + anon_sym_classdef, + anon_sym_try, anon_sym_true, anon_sym_false, - STATE(114), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(104), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(116), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [13292] = 25, - ACTIONS(640), 1, + sym_identifier, + [13510] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(658), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(870), 1, + ACTIONS(839), 1, sym_identifier, - STATE(402), 1, - sym_boolean, - STATE(442), 1, + STATE(371), 1, sym_function_call, - STATE(518), 1, + STATE(418), 1, + sym_boolean, + STATE(519), 1, sym_cell, - STATE(564), 1, - sym_binary_operator, - STATE(565), 1, + STATE(532), 1, sym_unary_operator, - STATE(586), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(570), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(687), 5, + STATE(594), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [13380] = 14, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(822), 1, + [13598] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(824), 1, - anon_sym_DOT, - ACTIONS(826), 1, - anon_sym_AT, - ACTIONS(830), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, + anon_sym_LBRACK, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(872), 1, - anon_sym_EQ, - STATE(437), 1, - sym__args, - STATE(483), 1, - aux_sym_field_expression_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - ACTIONS(387), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [13446] = 25, - ACTIONS(597), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(599), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(672), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(874), 1, + ACTIONS(862), 1, sym_identifier, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(878), 1, + ACTIONS(864), 1, sym_number, - STATE(217), 1, + STATE(374), 1, sym_function_call, - STATE(357), 1, + STATE(416), 1, sym_boolean, - STATE(497), 1, - sym_cell, - STATE(498), 1, - sym_not_operator, - STATE(501), 1, - sym_unary_operator, - STATE(592), 1, + STATE(534), 1, sym_binary_operator, - STATE(614), 1, + STATE(551), 1, + sym_unary_operator, + STATE(553), 1, + sym_not_operator, + STATE(556), 1, + sym_cell, + STATE(612), 1, sym__binary_expression, - STATE(919), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(503), 5, + STATE(549), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [13534] = 25, - ACTIONS(640), 1, + [13686] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(658), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(794), 1, + ACTIONS(839), 1, sym_identifier, - STATE(368), 1, + STATE(371), 1, sym_function_call, - STATE(402), 1, + STATE(418), 1, sym_boolean, - STATE(518), 1, + STATE(519), 1, sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, + STATE(532), 1, sym_unary_operator, - STATE(586), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, @@ -22004,13 +22138,13 @@ static const uint16_t ts_small_parse_table[] = { sym_postfix_operator, sym_string, sym_matrix, - STATE(685), 5, + STATE(592), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [13622] = 25, + [13774] = 25, ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(19), 1, @@ -22021,33 +22155,33 @@ static const uint16_t ts_small_parse_table[] = { sym__single_quote_string_start, ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(775), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(779), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(781), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(783), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(866), 1, + sym_identifier, + ACTIONS(868), 1, sym_number, - STATE(187), 1, + STATE(191), 1, sym_function_call, - STATE(219), 1, + STATE(214), 1, sym_boolean, - STATE(404), 1, + STATE(443), 1, sym_unary_operator, - STATE(407), 1, - sym_binary_operator, - STATE(409), 1, + STATE(444), 1, sym_not_operator, - STATE(423), 1, + STATE(445), 1, sym_cell, - STATE(622), 1, + STATE(590), 1, + sym_binary_operator, + STATE(612), 1, sym__binary_expression, - STATE(994), 1, + STATE(918), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -22058,366 +22192,390 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(392), 5, + STATE(439), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(396), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [13710] = 25, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, + [13862] = 5, + STATE(252), 1, + aux_sym__block_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(870), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(719), 14, + sym_command_name, sym__single_quote_string_start, - ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(775), 1, - sym_identifier, - ACTIONS(777), 1, + sym__multioutput_variable_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(779), 1, anon_sym_QMARK, - ACTIONS(781), 1, anon_sym_AT, - ACTIONS(783), 1, + anon_sym_LBRACK, + anon_sym_LBRACE, sym_number, - STATE(187), 1, - sym_function_call, - STATE(219), 1, - sym_boolean, - STATE(404), 1, - sym_unary_operator, - STATE(407), 1, - sym_binary_operator, - STATE(409), 1, - sym_not_operator, - STATE(423), 1, - sym_cell, - STATE(622), 1, - sym__binary_expression, - STATE(994), 1, - sym_indirect_access, - STATE(1181), 1, - sym__range_element, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(11), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(721), 18, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_endfunction, + anon_sym_classdef, + anon_sym_try, anon_sym_true, anon_sym_false, - STATE(446), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(392), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(452), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [13798] = 25, - ACTIONS(9), 1, + sym_identifier, + [13910] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(775), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(779), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(781), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(783), 1, + ACTIONS(851), 1, + sym_identifier, + ACTIONS(853), 1, sym_number, - STATE(187), 1, + STATE(367), 1, sym_function_call, - STATE(219), 1, + STATE(431), 1, sym_boolean, - STATE(404), 1, - sym_unary_operator, - STATE(407), 1, + STATE(519), 1, + sym_cell, + STATE(528), 1, sym_binary_operator, - STATE(409), 1, + STATE(537), 1, + sym__range_element, + STATE(547), 1, + sym_unary_operator, + STATE(559), 1, sym_not_operator, - STATE(423), 1, - sym_cell, - STATE(622), 1, + STATE(612), 1, sym__binary_expression, - STATE(994), 1, + STATE(920), 1, sym_indirect_access, - STATE(1181), 1, - sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(392), 5, + STATE(538), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(447), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [13886] = 25, - ACTIONS(9), 1, + [13998] = 4, + ACTIONS(872), 1, + anon_sym_DOT, + STATE(260), 1, + aux_sym_field_expression_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(414), 33, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [14044] = 23, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - sym_number, - ACTIONS(51), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(785), 1, - sym_identifier, - ACTIONS(858), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(860), 1, + ACTIONS(755), 1, anon_sym_AT, - STATE(190), 1, + ACTIONS(875), 1, + sym_identifier, + ACTIONS(877), 1, + sym_number, + STATE(364), 1, sym_function_call, - STATE(205), 1, + STATE(436), 1, sym_boolean, - STATE(389), 1, - sym_unary_operator, - STATE(422), 1, - sym_binary_operator, - STATE(423), 1, + STATE(527), 1, sym_cell, - STATE(477), 1, - sym_not_operator, - STATE(622), 1, - sym__binary_expression, - STATE(994), 1, + STATE(539), 1, + sym_binary_operator, + STATE(541), 1, + sym_unary_operator, + STATE(920), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(516), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(411), 5, + STATE(515), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(515), 5, + STATE(673), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [13974] = 23, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(672), 1, + [14128] = 23, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(767), 1, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(880), 1, + ACTIONS(875), 1, sym_identifier, - ACTIONS(882), 1, + ACTIONS(877), 1, sym_number, - STATE(214), 1, + STATE(364), 1, sym_function_call, - STATE(374), 1, + STATE(436), 1, sym_boolean, - STATE(472), 1, + STATE(527), 1, + sym_cell, + STATE(539), 1, sym_binary_operator, - STATE(489), 1, + STATE(541), 1, sym_unary_operator, - STATE(505), 1, - sym_cell, - STATE(919), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(468), 4, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(544), 4, sym__binary_expression, sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(480), 5, + STATE(515), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(690), 5, + STATE(673), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [14058] = 23, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(672), 1, + [14212] = 23, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(767), 1, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(880), 1, + ACTIONS(875), 1, sym_identifier, - ACTIONS(882), 1, + ACTIONS(877), 1, sym_number, - STATE(214), 1, + STATE(364), 1, sym_function_call, - STATE(374), 1, + STATE(436), 1, sym_boolean, - STATE(472), 1, + STATE(527), 1, + sym_cell, + STATE(539), 1, sym_binary_operator, - STATE(489), 1, + STATE(541), 1, sym_unary_operator, - STATE(505), 1, - sym_cell, - STATE(919), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(470), 4, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(545), 4, sym__binary_expression, sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(480), 5, + STATE(515), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(690), 5, + STATE(673), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [14142] = 23, + [14296] = 25, + ACTIONS(571), 1, + sym_identifier, ACTIONS(597), 1, sym__single_quote_string_start, ACTIONS(599), 1, sym__double_quote_string_start, - ACTIONS(672), 1, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(767), 1, + ACTIONS(646), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(648), 1, anon_sym_AT, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(882), 1, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_LBRACE, + ACTIONS(656), 1, sym_number, - STATE(214), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + STATE(217), 1, sym_function_call, - STATE(374), 1, + STATE(373), 1, sym_boolean, - STATE(472), 1, + STATE(461), 1, sym_binary_operator, - STATE(489), 1, + STATE(495), 1, sym_unary_operator, - STATE(505), 1, + STATE(508), 1, sym_cell, - STATE(919), 1, + STATE(523), 1, + sym_not_operator, + STATE(615), 1, + sym__binary_expression, + STATE(1016), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -22425,879 +22583,972 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(595), 2, anon_sym_true, anon_sym_false, - ACTIONS(674), 2, + ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(471), 4, - sym__binary_expression, - sym_not_operator, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(480), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(690), 5, + STATE(564), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [14226] = 23, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(672), 1, + [14384] = 14, + ACTIONS(383), 1, + anon_sym_COLON, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(881), 1, + anon_sym_DOT, + ACTIONS(883), 1, + anon_sym_AT, + ACTIONS(887), 1, + anon_sym_LBRACE, + ACTIONS(889), 1, + anon_sym_EQ, + STATE(402), 1, + sym__args, + STATE(489), 1, + aux_sym_field_expression_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + ACTIONS(372), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [14450] = 23, + ACTIONS(664), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(767), 1, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(880), 1, + ACTIONS(875), 1, sym_identifier, - ACTIONS(882), 1, + ACTIONS(877), 1, sym_number, - STATE(214), 1, + STATE(364), 1, sym_function_call, - STATE(374), 1, + STATE(436), 1, sym_boolean, - STATE(472), 1, + STATE(527), 1, + sym_cell, + STATE(539), 1, sym_binary_operator, - STATE(489), 1, + STATE(541), 1, sym_unary_operator, - STATE(505), 1, - sym_cell, - STATE(919), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(474), 4, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(546), 4, sym__binary_expression, sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(480), 5, + STATE(515), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(690), 5, + STATE(673), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [14310] = 23, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(672), 1, + [14534] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(767), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(672), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(674), 1, anon_sym_AT, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(882), 1, + ACTIONS(676), 1, + anon_sym_LBRACK, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(682), 1, sym_number, - STATE(214), 1, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, + ACTIONS(747), 1, + sym_identifier, + STATE(372), 1, sym_function_call, - STATE(374), 1, + STATE(418), 1, sym_boolean, - STATE(472), 1, - sym_binary_operator, - STATE(489), 1, - sym_unary_operator, - STATE(505), 1, + STATE(519), 1, sym_cell, - STATE(919), 1, + STATE(532), 1, + sym_unary_operator, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, + sym_not_operator, + STATE(612), 1, + sym__binary_expression, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(475), 4, - sym__binary_expression, - sym_not_operator, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(480), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(690), 5, + STATE(657), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [14394] = 25, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(652), 1, - anon_sym_LBRACE, - ACTIONS(672), 1, + [14622] = 23, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(767), 1, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(884), 1, + ACTIONS(875), 1, sym_identifier, - ACTIONS(886), 1, + ACTIONS(877), 1, sym_number, - STATE(212), 1, + STATE(364), 1, sym_function_call, - STATE(371), 1, + STATE(436), 1, sym_boolean, - STATE(476), 1, - sym__range_element, - STATE(495), 1, + STATE(527), 1, + sym_cell, + STATE(539), 1, sym_binary_operator, - STATE(496), 1, + STATE(541), 1, sym_unary_operator, - STATE(500), 1, - sym_not_operator, - STATE(602), 1, - sym_cell, - STATE(615), 1, - sym__binary_expression, - STATE(919), 1, + STATE(920), 1, sym_indirect_access, + STATE(1217), 1, + sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(520), 2, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(548), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(492), 5, + STATE(515), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(673), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [14482] = 25, - ACTIONS(9), 1, + [14706] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(839), 1, + sym_identifier, + ACTIONS(891), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(893), 1, anon_sym_AT, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(888), 1, - sym_identifier, - ACTIONS(890), 1, - sym_number, - STATE(188), 1, + STATE(371), 1, sym_function_call, - STATE(206), 1, + STATE(418), 1, sym_boolean, - STATE(421), 1, + STATE(519), 1, sym_cell, - STATE(428), 1, - sym_not_operator, - STATE(431), 1, + STATE(532), 1, sym_unary_operator, - STATE(591), 1, + STATE(534), 1, sym_binary_operator, - STATE(614), 1, + STATE(572), 1, + sym_not_operator, + STATE(612), 1, sym__binary_expression, - STATE(994), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(434), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(593), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [14570] = 25, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(836), 1, + [14794] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(850), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(854), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(892), 1, + ACTIONS(839), 1, + sym_identifier, + ACTIONS(891), 1, anon_sym_QMARK, - ACTIONS(894), 1, + ACTIONS(893), 1, anon_sym_AT, - STATE(76), 1, + STATE(371), 1, sym_function_call, - STATE(91), 1, + STATE(418), 1, sym_boolean, - STATE(109), 1, + STATE(519), 1, sym_cell, - STATE(124), 1, - sym_binary_operator, - STATE(126), 1, + STATE(532), 1, sym_unary_operator, - STATE(146), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(617), 1, + STATE(612), 1, sym__binary_expression, - STATE(956), 1, + STATE(920), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(101), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(127), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - [14658] = 25, - ACTIONS(9), 1, + STATE(596), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [14882] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(775), 1, + ACTIONS(839), 1, sym_identifier, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(779), 1, + ACTIONS(891), 1, anon_sym_QMARK, - ACTIONS(781), 1, + ACTIONS(893), 1, anon_sym_AT, - ACTIONS(783), 1, - sym_number, - STATE(187), 1, + STATE(371), 1, sym_function_call, - STATE(219), 1, + STATE(418), 1, sym_boolean, - STATE(404), 1, + STATE(519), 1, + sym_cell, + STATE(532), 1, sym_unary_operator, - STATE(407), 1, + STATE(534), 1, sym_binary_operator, - STATE(409), 1, + STATE(572), 1, sym_not_operator, - STATE(423), 1, - sym_cell, - STATE(622), 1, + STATE(612), 1, sym__binary_expression, - STATE(994), 1, + STATE(920), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(392), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(417), 5, + STATE(552), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [14746] = 25, - ACTIONS(640), 1, + [14970] = 5, + STATE(253), 1, + aux_sym__block_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(895), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(352), 14, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(644), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(650), 1, + anon_sym_QMARK, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(658), 1, sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(259), 18, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_endfunction, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [15018] = 25, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(17), 1, anon_sym_AT, - ACTIONS(896), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(825), 1, sym_identifier, - STATE(402), 1, - sym_boolean, - STATE(412), 1, + STATE(190), 1, sym_function_call, - STATE(518), 1, - sym_cell, - STATE(577), 1, - sym_unary_operator, - STATE(582), 1, + STATE(218), 1, + sym_boolean, + STATE(425), 1, sym_binary_operator, - STATE(586), 1, + STATE(426), 1, + sym_unary_operator, + STATE(429), 1, + sym_cell, + STATE(471), 1, sym_not_operator, - STATE(614), 1, + STATE(616), 1, sym__binary_expression, - STATE(905), 1, + STATE(918), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(590), 5, + STATE(423), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(512), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [14834] = 25, - ACTIONS(9), 1, + [15106] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(775), 1, + ACTIONS(839), 1, sym_identifier, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(779), 1, + ACTIONS(891), 1, anon_sym_QMARK, - ACTIONS(781), 1, + ACTIONS(893), 1, anon_sym_AT, - ACTIONS(783), 1, - sym_number, - STATE(187), 1, + STATE(371), 1, sym_function_call, - STATE(219), 1, + STATE(418), 1, sym_boolean, - STATE(404), 1, + STATE(519), 1, + sym_cell, + STATE(532), 1, sym_unary_operator, - STATE(407), 1, + STATE(534), 1, sym_binary_operator, - STATE(409), 1, + STATE(572), 1, sym_not_operator, - STATE(423), 1, - sym_cell, - STATE(622), 1, + STATE(612), 1, sym__binary_expression, - STATE(994), 1, + STATE(920), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(392), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(444), 5, + STATE(595), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [14922] = 25, - ACTIONS(834), 1, + [15194] = 25, + ACTIONS(791), 1, sym_identifier, - ACTIONS(836), 1, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(850), 1, + ACTIONS(807), 1, sym_number, - ACTIONS(854), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(892), 1, + ACTIONS(897), 1, anon_sym_QMARK, - ACTIONS(894), 1, + ACTIONS(899), 1, anon_sym_AT, - STATE(76), 1, + STATE(77), 1, sym_function_call, - STATE(91), 1, + STATE(98), 1, sym_boolean, - STATE(109), 1, - sym_cell, - STATE(124), 1, + STATE(123), 1, sym_binary_operator, - STATE(126), 1, + STATE(127), 1, sym_unary_operator, + STATE(129), 1, + sym_cell, STATE(146), 1, sym_not_operator, - STATE(617), 1, + STATE(614), 1, sym__binary_expression, - STATE(956), 1, + STATE(982), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(127), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(148), 5, + STATE(2), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [15010] = 25, - ACTIONS(9), 1, + STATE(104), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [15282] = 25, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(620), 1, + sym_identifier, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_QMARK, - ACTIONS(17), 1, - anon_sym_AT, - ACTIONS(19), 1, + ACTIONS(650), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - sym_number, - ACTIONS(51), 1, - sym__single_quote_string_start, - ACTIONS(53), 1, - sym__double_quote_string_start, - ACTIONS(777), 1, + ACTIONS(783), 1, anon_sym_TILDE, ACTIONS(785), 1, - sym_identifier, - STATE(190), 1, + anon_sym_QMARK, + ACTIONS(787), 1, + anon_sym_AT, + ACTIONS(789), 1, + sym_number, + STATE(204), 1, sym_function_call, - STATE(205), 1, + STATE(357), 1, sym_boolean, - STATE(389), 1, + STATE(467), 1, + sym_not_operator, + STATE(468), 1, sym_unary_operator, - STATE(422), 1, + STATE(499), 1, sym_binary_operator, - STATE(423), 1, + STATE(508), 1, sym_cell, - STATE(477), 1, - sym_not_operator, - STATE(622), 1, + STATE(615), 1, sym__binary_expression, - STATE(994), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(595), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + ACTIONS(642), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(411), 5, + STATE(473), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(621), 5, + STATE(476), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [15098] = 25, - ACTIONS(640), 1, + [15370] = 25, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(646), 1, - anon_sym_QMARK, - ACTIONS(648), 1, - anon_sym_AT, - ACTIONS(650), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(751), 1, + ACTIONS(771), 1, sym_identifier, - STATE(367), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(775), 1, + anon_sym_QMARK, + ACTIONS(777), 1, + anon_sym_AT, + ACTIONS(779), 1, + sym_number, + STATE(188), 1, sym_function_call, - STATE(402), 1, + STATE(205), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, + STATE(386), 1, sym_unary_operator, - STATE(586), 1, + STATE(408), 1, sym_not_operator, - STATE(614), 1, + STATE(409), 1, + sym_binary_operator, + STATE(429), 1, + sym_cell, + STATE(616), 1, sym__binary_expression, - STATE(905), 1, + STATE(918), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(665), 5, + STATE(404), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [15186] = 25, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(672), 1, + STATE(410), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [15458] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, + anon_sym_LBRACK, ACTIONS(678), 1, - anon_sym_QMARK, - ACTIONS(680), 1, - anon_sym_AT, + anon_sym_LBRACE, ACTIONS(682), 1, - anon_sym_LBRACK, + sym_number, ACTIONS(686), 1, - anon_sym_LBRACE, + sym__single_quote_string_start, ACTIONS(688), 1, - sym_number, - ACTIONS(876), 1, - anon_sym_TILDE, - STATE(216), 1, - sym_function_call, - STATE(363), 1, + sym__double_quote_string_start, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(841), 1, + sym_identifier, + STATE(418), 1, sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, + STATE(438), 1, + sym_function_call, + STATE(519), 1, sym_cell, - STATE(525), 1, + STATE(572), 1, sym_not_operator, - STATE(615), 1, + STATE(574), 1, + sym_unary_operator, + STATE(580), 1, + sym_binary_operator, + STATE(612), 1, sym__binary_expression, - STATE(919), 1, + STATE(920), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(507), 5, + STATE(581), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(568), 5, + STATE(662), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [15274] = 25, - ACTIONS(834), 1, + [15546] = 25, + ACTIONS(791), 1, sym_identifier, - ACTIONS(836), 1, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(842), 1, - anon_sym_QMARK, - ACTIONS(844), 1, - anon_sym_AT, - ACTIONS(846), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(850), 1, + ACTIONS(807), 1, sym_number, - ACTIONS(854), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - STATE(76), 1, + ACTIONS(897), 1, + anon_sym_QMARK, + ACTIONS(899), 1, + anon_sym_AT, + STATE(77), 1, sym_function_call, - STATE(91), 1, + STATE(98), 1, sym_boolean, - STATE(109), 1, - sym_cell, - STATE(124), 1, + STATE(123), 1, sym_binary_operator, - STATE(126), 1, + STATE(127), 1, sym_unary_operator, + STATE(129), 1, + sym_cell, STATE(146), 1, sym_not_operator, - STATE(617), 1, + STATE(614), 1, sym__binary_expression, - STATE(956), 1, + STATE(982), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(127), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(148), 5, + STATE(4), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [15362] = 25, + STATE(104), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [15634] = 25, ACTIONS(9), 1, anon_sym_LPAREN, + ACTIONS(15), 1, + anon_sym_QMARK, + ACTIONS(17), 1, + anon_sym_AT, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LBRACE, + ACTIONS(45), 1, + sym_number, ACTIONS(51), 1, sym__single_quote_string_start, ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(775), 1, - sym_identifier, - ACTIONS(777), 1, + ACTIONS(773), 1, anon_sym_TILDE, - ACTIONS(779), 1, - anon_sym_QMARK, - ACTIONS(781), 1, - anon_sym_AT, - ACTIONS(783), 1, - sym_number, - STATE(187), 1, + ACTIONS(825), 1, + sym_identifier, + STATE(190), 1, sym_function_call, - STATE(219), 1, + STATE(218), 1, sym_boolean, - STATE(404), 1, - sym_unary_operator, - STATE(407), 1, + STATE(425), 1, sym_binary_operator, - STATE(409), 1, - sym_not_operator, - STATE(423), 1, + STATE(426), 1, + sym_unary_operator, + STATE(429), 1, sym_cell, - STATE(622), 1, + STATE(471), 1, + sym_not_operator, + STATE(616), 1, sym__binary_expression, - STATE(994), 1, + STATE(918), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -23308,1057 +23559,1082 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(392), 5, + STATE(423), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(415), 5, + STATE(602), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [15450] = 25, - ACTIONS(767), 1, - anon_sym_QMARK, - ACTIONS(769), 1, - anon_sym_AT, - ACTIONS(836), 1, + [15722] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(840), 1, - anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(854), 1, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(898), 1, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(815), 1, sym_identifier, - ACTIONS(900), 1, + ACTIONS(817), 1, sym_number, - STATE(78), 1, + STATE(189), 1, sym_function_call, - STATE(92), 1, + STATE(206), 1, sym_boolean, - STATE(108), 1, - sym_unary_operator, - STATE(110), 1, - sym_not_operator, - STATE(115), 1, - sym_cell, - STATE(594), 1, + STATE(435), 1, sym_binary_operator, - STATE(614), 1, - sym__binary_expression, - STATE(956), 1, + STATE(442), 1, + sym_cell, + STATE(449), 1, + sym_unary_operator, + STATE(918), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(388), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(106), 5, + STATE(421), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(677), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [15538] = 25, - ACTIONS(834), 1, + [15806] = 25, + ACTIONS(791), 1, sym_identifier, - ACTIONS(836), 1, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(842), 1, + ACTIONS(799), 1, anon_sym_QMARK, - ACTIONS(844), 1, + ACTIONS(801), 1, anon_sym_AT, - ACTIONS(846), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(850), 1, + ACTIONS(807), 1, sym_number, - ACTIONS(854), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - STATE(76), 1, + STATE(77), 1, sym_function_call, - STATE(91), 1, + STATE(98), 1, sym_boolean, - STATE(109), 1, - sym_cell, - STATE(124), 1, + STATE(123), 1, sym_binary_operator, - STATE(126), 1, + STATE(127), 1, sym_unary_operator, + STATE(129), 1, + sym_cell, STATE(146), 1, sym_not_operator, - STATE(617), 1, + STATE(614), 1, sym__binary_expression, - STATE(956), 1, + STATE(982), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(3), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(127), 5, + STATE(104), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - [15626] = 25, + STATE(151), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [15894] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(457), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_AT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [15936] = 25, + ACTIONS(571), 1, + sym_identifier, ACTIONS(597), 1, sym__single_quote_string_start, ACTIONS(599), 1, sym__double_quote_string_start, - ACTIONS(652), 1, - anon_sym_LBRACE, - ACTIONS(672), 1, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(650), 1, anon_sym_LBRACK, - ACTIONS(767), 1, + ACTIONS(652), 1, + anon_sym_LBRACE, + ACTIONS(656), 1, + sym_number, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(901), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(903), 1, anon_sym_AT, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(884), 1, - sym_identifier, - ACTIONS(886), 1, - sym_number, - STATE(212), 1, + STATE(217), 1, sym_function_call, - STATE(371), 1, + STATE(373), 1, sym_boolean, - STATE(495), 1, + STATE(461), 1, sym_binary_operator, - STATE(496), 1, + STATE(495), 1, sym_unary_operator, - STATE(500), 1, - sym_not_operator, - STATE(504), 1, - sym__range_element, - STATE(602), 1, + STATE(508), 1, sym_cell, + STATE(523), 1, + sym_not_operator, STATE(615), 1, sym__binary_expression, - STATE(919), 1, + STATE(1016), 1, sym_indirect_access, + STATE(1227), 1, + sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(595), 2, anon_sym_true, anon_sym_false, - ACTIONS(674), 2, + ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(520), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(492), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(564), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [15714] = 25, - ACTIONS(640), 1, + [16024] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(814), 1, + ACTIONS(839), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(891), 1, anon_sym_QMARK, - ACTIONS(818), 1, + ACTIONS(893), 1, anon_sym_AT, - ACTIONS(820), 1, - sym_number, - STATE(377), 1, + STATE(371), 1, sym_function_call, - STATE(394), 1, + STATE(418), 1, sym_boolean, - STATE(518), 1, - sym_cell, STATE(519), 1, - sym_not_operator, - STATE(531), 1, + sym_cell, + STATE(532), 1, sym_unary_operator, - STATE(561), 1, + STATE(534), 1, sym_binary_operator, - STATE(614), 1, + STATE(572), 1, + sym_not_operator, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(527), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(543), 5, + STATE(594), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [15802] = 25, - ACTIONS(9), 1, + [16112] = 25, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(797), 1, + anon_sym_TILDE, + ACTIONS(799), 1, anon_sym_QMARK, - ACTIONS(17), 1, + ACTIONS(801), 1, anon_sym_AT, - ACTIONS(19), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(807), 1, sym_number, - ACTIONS(51), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(785), 1, - sym_identifier, - STATE(190), 1, + STATE(77), 1, sym_function_call, - STATE(205), 1, + STATE(98), 1, sym_boolean, - STATE(389), 1, - sym_unary_operator, - STATE(422), 1, + STATE(123), 1, sym_binary_operator, - STATE(423), 1, + STATE(127), 1, + sym_unary_operator, + STATE(129), 1, sym_cell, - STATE(477), 1, + STATE(146), 1, sym_not_operator, - STATE(622), 1, + STATE(614), 1, sym__binary_expression, - STATE(994), 1, + STATE(982), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(411), 5, + STATE(104), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(513), 5, + STATE(150), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [15890] = 25, - ACTIONS(640), 1, + [16200] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(870), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(815), 1, sym_identifier, - STATE(402), 1, + ACTIONS(817), 1, + sym_number, + STATE(189), 1, + sym_function_call, + STATE(206), 1, sym_boolean, + STATE(435), 1, + sym_binary_operator, STATE(442), 1, - sym_function_call, - STATE(518), 1, sym_cell, - STATE(564), 1, - sym_binary_operator, - STATE(565), 1, + STATE(449), 1, sym_unary_operator, - STATE(586), 1, - sym_not_operator, - STATE(614), 1, - sym__binary_expression, - STATE(905), 1, + STATE(918), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(387), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(570), 5, + STATE(421), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(680), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [15978] = 25, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(836), 1, - anon_sym_LPAREN, - ACTIONS(840), 1, - anon_sym_TILDE, - ACTIONS(842), 1, - anon_sym_QMARK, - ACTIONS(844), 1, - anon_sym_AT, - ACTIONS(846), 1, - anon_sym_LBRACK, - ACTIONS(848), 1, - anon_sym_LBRACE, - ACTIONS(850), 1, - sym_number, - ACTIONS(854), 1, - sym__single_quote_string_start, - ACTIONS(856), 1, - sym__double_quote_string_start, - STATE(76), 1, - sym_function_call, - STATE(91), 1, - sym_boolean, - STATE(109), 1, - sym_cell, - STATE(124), 1, - sym_binary_operator, - STATE(126), 1, - sym_unary_operator, - STATE(146), 1, - sym_not_operator, - STATE(617), 1, - sym__binary_expression, - STATE(956), 1, - sym_indirect_access, - STATE(1159), 1, - sym__range_element, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(838), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(852), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(2), 5, + STATE(677), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(127), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - [16066] = 25, - ACTIONS(640), 1, + [16284] = 23, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(870), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(815), 1, sym_identifier, - STATE(402), 1, + ACTIONS(817), 1, + sym_number, + STATE(189), 1, + sym_function_call, + STATE(206), 1, sym_boolean, + STATE(435), 1, + sym_binary_operator, STATE(442), 1, - sym_function_call, - STATE(518), 1, sym_cell, - STATE(564), 1, - sym_binary_operator, - STATE(565), 1, + STATE(449), 1, sym_unary_operator, - STATE(586), 1, - sym_not_operator, - STATE(614), 1, - sym__binary_expression, - STATE(905), 1, + STATE(918), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(395), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(570), 5, + STATE(421), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(681), 5, + STATE(677), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [16154] = 25, - ACTIONS(9), 1, + [16368] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(672), 1, + anon_sym_QMARK, + ACTIONS(674), 1, + anon_sym_AT, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(51), 1, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(652), 1, - anon_sym_LBRACE, - ACTIONS(767), 1, - anon_sym_QMARK, - ACTIONS(769), 1, - anon_sym_AT, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(902), 1, + ACTIONS(747), 1, sym_identifier, - ACTIONS(904), 1, - sym_number, - STATE(189), 1, + STATE(372), 1, sym_function_call, - STATE(218), 1, + STATE(418), 1, sym_boolean, - STATE(388), 1, - sym__range_element, - STATE(435), 1, - sym_binary_operator, - STATE(449), 1, + STATE(519), 1, + sym_cell, + STATE(532), 1, sym_unary_operator, - STATE(454), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(600), 1, - sym_cell, - STATE(622), 1, + STATE(612), 1, sym__binary_expression, - STATE(994), 1, + STATE(920), 1, sym_indirect_access, + STATE(1217), 1, + sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(439), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(634), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [16242] = 23, - ACTIONS(9), 1, + [16456] = 25, + ACTIONS(571), 1, + sym_identifier, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(650), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(51), 1, - sym__single_quote_string_start, - ACTIONS(53), 1, - sym__double_quote_string_start, - ACTIONS(767), 1, - anon_sym_QMARK, - ACTIONS(769), 1, - anon_sym_AT, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, + ACTIONS(656), 1, sym_number, - STATE(192), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(901), 1, + anon_sym_QMARK, + ACTIONS(903), 1, + anon_sym_AT, + STATE(217), 1, sym_function_call, - STATE(211), 1, + STATE(373), 1, sym_boolean, - STATE(419), 1, + STATE(461), 1, + sym_binary_operator, + STATE(495), 1, sym_unary_operator, - STATE(430), 1, + STATE(508), 1, sym_cell, - STATE(443), 1, - sym_binary_operator, - STATE(994), 1, + STATE(523), 1, + sym_not_operator, + STATE(615), 1, + sym__binary_expression, + STATE(1016), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(595), 2, anon_sym_true, anon_sym_false, - STATE(390), 4, - sym__binary_expression, - sym_not_operator, + ACTIONS(642), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(410), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(696), 5, + STATE(476), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [16326] = 23, - ACTIONS(9), 1, + STATE(505), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [16544] = 25, + ACTIONS(571), 1, + sym_identifier, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(650), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(51), 1, - sym__single_quote_string_start, - ACTIONS(53), 1, - sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(656), 1, + sym_number, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(901), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(903), 1, anon_sym_AT, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, - sym_number, - STATE(192), 1, + STATE(217), 1, sym_function_call, - STATE(211), 1, + STATE(373), 1, sym_boolean, - STATE(419), 1, + STATE(461), 1, + sym_binary_operator, + STATE(495), 1, sym_unary_operator, - STATE(430), 1, + STATE(508), 1, sym_cell, - STATE(443), 1, - sym_binary_operator, - STATE(994), 1, + STATE(523), 1, + sym_not_operator, + STATE(615), 1, + sym__binary_expression, + STATE(1016), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(595), 2, anon_sym_true, anon_sym_false, - STATE(450), 4, - sym__binary_expression, - sym_not_operator, + ACTIONS(642), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(410), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(696), 5, + STATE(562), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [16410] = 23, - ACTIONS(9), 1, + [16632] = 25, + ACTIONS(571), 1, + sym_identifier, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(650), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(51), 1, - sym__single_quote_string_start, - ACTIONS(53), 1, - sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(656), 1, + sym_number, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(901), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(903), 1, anon_sym_AT, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, - sym_number, - STATE(192), 1, + STATE(217), 1, sym_function_call, - STATE(211), 1, + STATE(373), 1, sym_boolean, - STATE(419), 1, + STATE(461), 1, + sym_binary_operator, + STATE(495), 1, sym_unary_operator, - STATE(430), 1, + STATE(508), 1, sym_cell, - STATE(443), 1, - sym_binary_operator, - STATE(994), 1, + STATE(523), 1, + sym_not_operator, + STATE(615), 1, + sym__binary_expression, + STATE(1016), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(595), 2, anon_sym_true, anon_sym_false, - STATE(405), 4, - sym__binary_expression, - sym_not_operator, + ACTIONS(642), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(410), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(696), 5, + STATE(563), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [16494] = 25, - ACTIONS(836), 1, + [16720] = 23, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(854), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(862), 1, + ACTIONS(905), 1, sym_identifier, - ACTIONS(864), 1, - anon_sym_QMARK, - ACTIONS(866), 1, - anon_sym_AT, - ACTIONS(868), 1, + ACTIONS(907), 1, sym_number, - STATE(80), 1, + STATE(76), 1, sym_function_call, - STATE(99), 1, + STATE(88), 1, sym_boolean, - STATE(105), 1, + STATE(111), 1, sym_unary_operator, - STATE(109), 1, - sym_cell, - STATE(121), 1, + STATE(124), 1, sym_binary_operator, - STATE(139), 1, - sym_not_operator, - STATE(617), 1, - sym__binary_expression, - STATE(956), 1, + STATE(141), 1, + sym_cell, + STATE(982), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(120), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(104), 5, + STATE(122), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(118), 5, + STATE(683), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [16582] = 23, - ACTIONS(9), 1, + [16804] = 23, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(797), 1, + anon_sym_TILDE, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(767), 1, - anon_sym_QMARK, - ACTIONS(769), 1, - anon_sym_AT, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(906), 1, + ACTIONS(905), 1, sym_identifier, - ACTIONS(908), 1, + ACTIONS(907), 1, sym_number, - STATE(192), 1, + STATE(76), 1, sym_function_call, - STATE(211), 1, + STATE(88), 1, sym_boolean, - STATE(419), 1, + STATE(111), 1, sym_unary_operator, - STATE(430), 1, - sym_cell, - STATE(443), 1, + STATE(124), 1, sym_binary_operator, - STATE(994), 1, + STATE(141), 1, + sym_cell, + STATE(982), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(406), 4, + STATE(119), 4, sym__binary_expression, sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(410), 5, + STATE(122), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(696), 5, + STATE(683), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [16666] = 23, - ACTIONS(9), 1, + [16888] = 23, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(797), 1, + anon_sym_TILDE, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(767), 1, - anon_sym_QMARK, - ACTIONS(769), 1, - anon_sym_AT, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(906), 1, + ACTIONS(905), 1, sym_identifier, - ACTIONS(908), 1, + ACTIONS(907), 1, sym_number, - STATE(192), 1, + STATE(76), 1, sym_function_call, - STATE(211), 1, + STATE(88), 1, sym_boolean, - STATE(419), 1, + STATE(111), 1, sym_unary_operator, - STATE(430), 1, - sym_cell, - STATE(443), 1, + STATE(124), 1, sym_binary_operator, - STATE(994), 1, + STATE(141), 1, + sym_cell, + STATE(982), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(393), 4, + STATE(100), 4, sym__binary_expression, sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(410), 5, + STATE(122), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(696), 5, + STATE(683), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [16750] = 25, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(646), 1, + [16972] = 23, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(648), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(650), 1, + ACTIONS(793), 1, + anon_sym_LPAREN, + ACTIONS(797), 1, + anon_sym_TILDE, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(751), 1, + ACTIONS(905), 1, sym_identifier, - STATE(367), 1, + ACTIONS(907), 1, + sym_number, + STATE(76), 1, sym_function_call, - STATE(402), 1, + STATE(88), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, + STATE(111), 1, sym_unary_operator, - STATE(586), 1, - sym_not_operator, - STATE(614), 1, - sym__binary_expression, - STATE(905), 1, + STATE(124), 1, + sym_binary_operator, + STATE(141), 1, + sym_cell, + STATE(982), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(113), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(122), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(646), 5, + STATE(683), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [16838] = 25, - ACTIONS(571), 1, - sym_identifier, + [17056] = 14, + ACTIONS(383), 1, + anon_sym_COLON, + ACTIONS(879), 1, + anon_sym_LPAREN, + ACTIONS(881), 1, + anon_sym_DOT, + ACTIONS(883), 1, + anon_sym_AT, + ACTIONS(887), 1, + anon_sym_LBRACE, + ACTIONS(909), 1, + anon_sym_EQ, + STATE(402), 1, + sym__args, + STATE(489), 1, + aux_sym_field_expression_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + ACTIONS(372), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [17122] = 25, ACTIONS(597), 1, sym__single_quote_string_start, ACTIONS(599), 1, sym__double_quote_string_start, - ACTIONS(672), 1, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(650), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - sym_number, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(910), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(912), 1, + ACTIONS(755), 1, anon_sym_AT, - STATE(216), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(911), 1, + sym_identifier, + ACTIONS(913), 1, + sym_number, + STATE(210), 1, sym_function_call, - STATE(363), 1, + STATE(376), 1, sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, + STATE(497), 1, sym_cell, - STATE(525), 1, + STATE(498), 1, sym_not_operator, - STATE(615), 1, + STATE(500), 1, + sym_unary_operator, + STATE(588), 1, + sym_binary_operator, + STATE(612), 1, sym__binary_expression, - STATE(919), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -24366,63 +24642,63 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(595), 2, anon_sym_true, anon_sym_false, - ACTIONS(674), 2, + ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(507), 5, + STATE(501), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(568), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [16926] = 25, + [17210] = 25, ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - sym_number, ACTIONS(51), 1, sym__single_quote_string_start, ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(785), 1, - sym_identifier, - ACTIONS(858), 1, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(860), 1, + ACTIONS(755), 1, anon_sym_AT, - STATE(190), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + sym_number, + STATE(187), 1, sym_function_call, - STATE(205), 1, + STATE(215), 1, sym_boolean, - STATE(389), 1, - sym_unary_operator, - STATE(422), 1, + STATE(392), 1, + sym__range_element, + STATE(430), 1, sym_binary_operator, - STATE(423), 1, - sym_cell, - STATE(477), 1, + STATE(437), 1, sym_not_operator, - STATE(622), 1, + STATE(440), 1, + sym_unary_operator, + STATE(599), 1, + sym_cell, + STATE(616), 1, sym__binary_expression, - STATE(994), 1, + STATE(918), 1, sym_indirect_access, - STATE(1181), 1, - sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -24432,626 +24708,624 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(411), 5, + STATE(447), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(516), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [17014] = 25, - ACTIONS(9), 1, + [17298] = 23, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(797), 1, + anon_sym_TILDE, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - sym_number, - ACTIONS(51), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(785), 1, + ACTIONS(905), 1, sym_identifier, - ACTIONS(858), 1, - anon_sym_QMARK, - ACTIONS(860), 1, - anon_sym_AT, - STATE(190), 1, + ACTIONS(907), 1, + sym_number, + STATE(76), 1, sym_function_call, - STATE(205), 1, + STATE(88), 1, sym_boolean, - STATE(389), 1, + STATE(111), 1, sym_unary_operator, - STATE(422), 1, + STATE(124), 1, sym_binary_operator, - STATE(423), 1, + STATE(141), 1, sym_cell, - STATE(477), 1, - sym_not_operator, - STATE(622), 1, - sym__binary_expression, - STATE(994), 1, + STATE(982), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(112), 4, + sym__binary_expression, + sym_not_operator, sym_comparison_operator, sym_boolean_operator, - STATE(411), 5, + STATE(122), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(517), 5, + STATE(683), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [17102] = 25, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(836), 1, - anon_sym_LPAREN, - ACTIONS(840), 1, - anon_sym_TILDE, - ACTIONS(842), 1, + [17382] = 25, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(844), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(846), 1, + ACTIONS(793), 1, + anon_sym_LPAREN, + ACTIONS(797), 1, + anon_sym_TILDE, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(848), 1, - anon_sym_LBRACE, - ACTIONS(850), 1, - sym_number, - ACTIONS(854), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - STATE(76), 1, + ACTIONS(915), 1, + sym_identifier, + ACTIONS(917), 1, + sym_number, + STATE(78), 1, sym_function_call, - STATE(91), 1, + STATE(89), 1, sym_boolean, + STATE(103), 1, + sym_unary_operator, STATE(109), 1, - sym_cell, - STATE(124), 1, + sym__range_element, + STATE(110), 1, sym_binary_operator, - STATE(126), 1, - sym_unary_operator, - STATE(146), 1, + STATE(138), 1, sym_not_operator, - STATE(617), 1, + STATE(598), 1, + sym_cell, + STATE(614), 1, sym__binary_expression, - STATE(956), 1, + STATE(982), 1, sym_indirect_access, - STATE(1159), 1, - sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(127), 5, + STATE(105), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(151), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [17190] = 25, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(836), 1, + [17470] = 25, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(840), 1, - anon_sym_TILDE, - ACTIONS(842), 1, - anon_sym_QMARK, - ACTIONS(844), 1, - anon_sym_AT, - ACTIONS(846), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(850), 1, + ACTIONS(45), 1, sym_number, - ACTIONS(854), 1, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - STATE(76), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(825), 1, + sym_identifier, + ACTIONS(827), 1, + anon_sym_QMARK, + ACTIONS(829), 1, + anon_sym_AT, + STATE(190), 1, sym_function_call, - STATE(91), 1, + STATE(218), 1, sym_boolean, - STATE(109), 1, - sym_cell, - STATE(124), 1, + STATE(425), 1, sym_binary_operator, - STATE(126), 1, + STATE(426), 1, sym_unary_operator, - STATE(146), 1, + STATE(429), 1, + sym_cell, + STATE(471), 1, sym_not_operator, - STATE(617), 1, + STATE(616), 1, sym__binary_expression, - STATE(956), 1, + STATE(918), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(4), 5, + STATE(415), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(127), 5, + STATE(423), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - [17278] = 25, - ACTIONS(836), 1, + [17558] = 25, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(840), 1, - anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(854), 1, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(862), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(825), 1, sym_identifier, - ACTIONS(864), 1, + ACTIONS(827), 1, anon_sym_QMARK, - ACTIONS(866), 1, + ACTIONS(829), 1, anon_sym_AT, - ACTIONS(868), 1, - sym_number, - STATE(80), 1, + STATE(190), 1, sym_function_call, - STATE(99), 1, + STATE(218), 1, sym_boolean, - STATE(105), 1, + STATE(425), 1, + sym_binary_operator, + STATE(426), 1, sym_unary_operator, - STATE(109), 1, + STATE(429), 1, sym_cell, - STATE(121), 1, - sym_binary_operator, - STATE(139), 1, + STATE(471), 1, sym_not_operator, - STATE(617), 1, + STATE(616), 1, sym__binary_expression, - STATE(956), 1, + STATE(918), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(104), 5, + STATE(423), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(113), 5, + STATE(513), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [17366] = 25, - ACTIONS(836), 1, + [17646] = 25, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(854), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(862), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(864), 1, + ACTIONS(845), 1, anon_sym_QMARK, - ACTIONS(866), 1, + ACTIONS(847), 1, anon_sym_AT, - ACTIONS(868), 1, + ACTIONS(849), 1, sym_number, - STATE(80), 1, + STATE(79), 1, sym_function_call, - STATE(99), 1, + STATE(95), 1, sym_boolean, - STATE(105), 1, + STATE(101), 1, + sym_not_operator, + STATE(118), 1, sym_unary_operator, - STATE(109), 1, + STATE(129), 1, sym_cell, - STATE(121), 1, + STATE(133), 1, sym_binary_operator, - STATE(139), 1, - sym_not_operator, - STATE(617), 1, + STATE(614), 1, sym__binary_expression, - STATE(956), 1, + STATE(982), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(104), 5, + STATE(116), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(112), 5, + STATE(126), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [17454] = 25, + [17734] = 25, + ACTIONS(571), 1, + sym_identifier, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(646), 1, - anon_sym_QMARK, - ACTIONS(648), 1, - anon_sym_AT, ACTIONS(650), 1, anon_sym_LBRACK, ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(658), 1, + ACTIONS(656), 1, sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(751), 1, - sym_identifier, - STATE(367), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(901), 1, + anon_sym_QMARK, + ACTIONS(903), 1, + anon_sym_AT, + STATE(217), 1, sym_function_call, - STATE(402), 1, + STATE(373), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, + STATE(461), 1, sym_binary_operator, - STATE(542), 1, + STATE(495), 1, sym_unary_operator, - STATE(586), 1, + STATE(508), 1, + sym_cell, + STATE(523), 1, sym_not_operator, - STATE(614), 1, + STATE(615), 1, sym__binary_expression, - STATE(905), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(644), 5, + STATE(566), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [17542] = 25, + [17822] = 25, + ACTIONS(571), 1, + sym_identifier, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(646), 1, - anon_sym_QMARK, - ACTIONS(648), 1, - anon_sym_AT, ACTIONS(650), 1, anon_sym_LBRACK, ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(658), 1, + ACTIONS(656), 1, sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(751), 1, - sym_identifier, - STATE(367), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(901), 1, + anon_sym_QMARK, + ACTIONS(903), 1, + anon_sym_AT, + STATE(217), 1, sym_function_call, - STATE(402), 1, + STATE(373), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, + STATE(461), 1, sym_binary_operator, - STATE(542), 1, + STATE(495), 1, sym_unary_operator, - STATE(586), 1, + STATE(508), 1, + sym_cell, + STATE(523), 1, sym_not_operator, - STATE(614), 1, + STATE(615), 1, sym__binary_expression, - STATE(905), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(645), 5, + STATE(561), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [17630] = 25, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, + [17910] = 25, + ACTIONS(571), 1, + sym_identifier, + ACTIONS(597), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(599), 1, sym__double_quote_string_start, - ACTIONS(652), 1, - anon_sym_LBRACE, - ACTIONS(767), 1, + ACTIONS(640), 1, + anon_sym_LPAREN, + ACTIONS(646), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(648), 1, anon_sym_AT, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(902), 1, - sym_identifier, - ACTIONS(904), 1, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_LBRACE, + ACTIONS(656), 1, sym_number, - STATE(189), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + STATE(217), 1, sym_function_call, - STATE(218), 1, + STATE(373), 1, sym_boolean, - STATE(403), 1, - sym__range_element, - STATE(435), 1, + STATE(461), 1, sym_binary_operator, - STATE(449), 1, + STATE(495), 1, sym_unary_operator, - STATE(454), 1, - sym_not_operator, - STATE(600), 1, + STATE(508), 1, sym_cell, - STATE(622), 1, + STATE(523), 1, + sym_not_operator, + STATE(615), 1, sym__binary_expression, - STATE(994), 1, + STATE(1016), 1, sym_indirect_access, + STATE(1227), 1, + sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(595), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + ACTIONS(642), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(439), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(561), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [17718] = 25, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(836), 1, + [17998] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(672), 1, + anon_sym_QMARK, + ACTIONS(674), 1, + anon_sym_AT, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(850), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(854), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(892), 1, - anon_sym_QMARK, - ACTIONS(894), 1, - anon_sym_AT, - STATE(76), 1, + ACTIONS(747), 1, + sym_identifier, + STATE(372), 1, sym_function_call, - STATE(91), 1, + STATE(418), 1, sym_boolean, - STATE(109), 1, + STATE(519), 1, sym_cell, - STATE(124), 1, - sym_binary_operator, - STATE(126), 1, + STATE(532), 1, sym_unary_operator, - STATE(146), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(617), 1, + STATE(612), 1, sym__binary_expression, - STATE(956), 1, + STATE(920), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(127), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(149), 5, + STATE(595), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [17806] = 25, + [18086] = 25, ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - sym_number, ACTIONS(51), 1, sym__single_quote_string_start, ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(785), 1, + ACTIONS(771), 1, sym_identifier, - ACTIONS(858), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(775), 1, anon_sym_QMARK, - ACTIONS(860), 1, + ACTIONS(777), 1, anon_sym_AT, - STATE(190), 1, + ACTIONS(779), 1, + sym_number, + STATE(188), 1, sym_function_call, STATE(205), 1, sym_boolean, - STATE(389), 1, + STATE(386), 1, sym_unary_operator, - STATE(422), 1, + STATE(408), 1, + sym_not_operator, + STATE(409), 1, sym_binary_operator, - STATE(423), 1, + STATE(429), 1, sym_cell, - STATE(477), 1, - sym_not_operator, - STATE(622), 1, + STATE(616), 1, sym__binary_expression, - STATE(994), 1, + STATE(918), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -25062,347 +25336,290 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(396), 5, + STATE(403), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(411), 5, + STATE(410), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - [17894] = 25, - ACTIONS(836), 1, + [18174] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(672), 1, + anon_sym_QMARK, + ACTIONS(674), 1, + anon_sym_AT, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(854), 1, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(862), 1, + ACTIONS(747), 1, sym_identifier, - ACTIONS(864), 1, - anon_sym_QMARK, - ACTIONS(866), 1, - anon_sym_AT, - ACTIONS(868), 1, - sym_number, - STATE(80), 1, + STATE(372), 1, sym_function_call, - STATE(99), 1, + STATE(418), 1, sym_boolean, - STATE(105), 1, - sym_unary_operator, - STATE(109), 1, + STATE(519), 1, sym_cell, - STATE(121), 1, + STATE(532), 1, + sym_unary_operator, + STATE(534), 1, sym_binary_operator, - STATE(139), 1, + STATE(572), 1, sym_not_operator, - STATE(617), 1, + STATE(612), 1, sym__binary_expression, - STATE(956), 1, + STATE(920), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(104), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(111), 5, + STATE(641), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [17982] = 25, - ACTIONS(640), 1, + [18262] = 25, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(15), 1, + anon_sym_QMARK, + ACTIONS(17), 1, + anon_sym_AT, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(658), 1, + ACTIONS(45), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(794), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(825), 1, sym_identifier, - ACTIONS(806), 1, - anon_sym_QMARK, - ACTIONS(808), 1, - anon_sym_AT, - STATE(368), 1, + STATE(190), 1, sym_function_call, - STATE(402), 1, + STATE(218), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, + STATE(425), 1, sym_binary_operator, - STATE(542), 1, + STATE(426), 1, sym_unary_operator, - STATE(586), 1, + STATE(429), 1, + sym_cell, + STATE(471), 1, sym_not_operator, - STATE(614), 1, + STATE(616), 1, sym__binary_expression, - STATE(905), 1, + STATE(918), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(423), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(595), 5, + STATE(610), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [18070] = 25, - ACTIONS(836), 1, + [18350] = 25, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(854), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(862), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(864), 1, + ACTIONS(845), 1, anon_sym_QMARK, - ACTIONS(866), 1, + ACTIONS(847), 1, anon_sym_AT, - ACTIONS(868), 1, + ACTIONS(849), 1, sym_number, - STATE(80), 1, + STATE(79), 1, sym_function_call, - STATE(99), 1, + STATE(95), 1, sym_boolean, - STATE(105), 1, - sym_unary_operator, - STATE(109), 1, - sym_cell, - STATE(121), 1, - sym_binary_operator, - STATE(139), 1, + STATE(101), 1, sym_not_operator, - STATE(617), 1, - sym__binary_expression, - STATE(956), 1, - sym_indirect_access, - STATE(1159), 1, - sym__range_element, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(838), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(852), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(101), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(104), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - [18158] = 25, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(836), 1, - anon_sym_LPAREN, - ACTIONS(840), 1, - anon_sym_TILDE, - ACTIONS(846), 1, - anon_sym_LBRACK, - ACTIONS(848), 1, - anon_sym_LBRACE, - ACTIONS(850), 1, - sym_number, - ACTIONS(854), 1, - sym__single_quote_string_start, - ACTIONS(856), 1, - sym__double_quote_string_start, - ACTIONS(892), 1, - anon_sym_QMARK, - ACTIONS(894), 1, - anon_sym_AT, - STATE(76), 1, - sym_function_call, - STATE(91), 1, - sym_boolean, - STATE(109), 1, + STATE(118), 1, + sym_unary_operator, + STATE(129), 1, sym_cell, - STATE(124), 1, + STATE(133), 1, sym_binary_operator, - STATE(126), 1, - sym_unary_operator, - STATE(146), 1, - sym_not_operator, - STATE(617), 1, + STATE(614), 1, sym__binary_expression, - STATE(956), 1, + STATE(982), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(127), 5, + STATE(116), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(151), 5, + STATE(135), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [18246] = 25, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(836), 1, + [18438] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(850), 1, - sym_number, - ACTIONS(854), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(892), 1, + ACTIONS(919), 1, + sym_identifier, + ACTIONS(921), 1, anon_sym_QMARK, - ACTIONS(894), 1, + ACTIONS(923), 1, anon_sym_AT, - STATE(76), 1, + ACTIONS(925), 1, + sym_number, + STATE(359), 1, sym_function_call, - STATE(91), 1, + STATE(420), 1, sym_boolean, - STATE(109), 1, + STATE(519), 1, sym_cell, - STATE(124), 1, - sym_binary_operator, - STATE(126), 1, + STATE(525), 1, sym_unary_operator, - STATE(146), 1, + STATE(529), 1, sym_not_operator, - STATE(617), 1, + STATE(536), 1, + sym_binary_operator, + STATE(612), 1, sym__binary_expression, - STATE(956), 1, + STATE(920), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(127), 5, + STATE(535), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(150), 5, + STATE(540), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [18334] = 4, - ACTIONS(737), 1, - anon_sym_DOT, - STATE(311), 1, - aux_sym_field_expression_repeat1, + [18526] = 7, + ACTIONS(759), 1, + anon_sym_LPAREN, + ACTIONS(763), 1, + anon_sym_AT, + ACTIONS(767), 1, + anon_sym_LBRACE, + STATE(370), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(389), 33, + ACTIONS(412), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(410), 29, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25417,48 +25634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [18380] = 4, - ACTIONS(914), 1, anon_sym_DOT, - STATE(311), 1, - aux_sym_field_expression_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(399), 33, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -25469,147 +25645,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [18426] = 25, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(672), 1, + [18578] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(688), 1, - sym_number, - ACTIONS(876), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(910), 1, - anon_sym_QMARK, - ACTIONS(912), 1, - anon_sym_AT, - STATE(216), 1, - sym_function_call, - STATE(363), 1, - sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, - sym_cell, - STATE(525), 1, - sym_not_operator, - STATE(615), 1, - sym__binary_expression, - STATE(919), 1, - sym_indirect_access, - STATE(1179), 1, - sym__range_element, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(511), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(507), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(569), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [18514] = 25, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(672), 1, anon_sym_QMARK, - ACTIONS(17), 1, + ACTIONS(674), 1, anon_sym_AT, - ACTIONS(19), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(51), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(785), 1, + ACTIONS(747), 1, sym_identifier, - STATE(190), 1, + STATE(372), 1, sym_function_call, - STATE(205), 1, + STATE(418), 1, sym_boolean, - STATE(389), 1, + STATE(519), 1, + sym_cell, + STATE(532), 1, sym_unary_operator, - STATE(422), 1, + STATE(534), 1, sym_binary_operator, - STATE(423), 1, - sym_cell, - STATE(477), 1, + STATE(572), 1, sym_not_operator, - STATE(622), 1, + STATE(612), 1, sym__binary_expression, - STATE(994), 1, + STATE(920), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(411), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(640), 5, + STATE(592), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [18602] = 2, + [18666] = 4, + ACTIONS(739), 1, + anon_sym_DOT, + STATE(260), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(550), 35, + ACTIONS(389), 33, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -25624,7 +25736,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -25635,240 +25746,240 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_LBRACE, + anon_sym_EQ, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [18644] = 25, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(672), 1, + [18712] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, + anon_sym_LBRACK, + ACTIONS(678), 1, + anon_sym_LBRACE, ACTIONS(682), 1, - anon_sym_LBRACK, + sym_number, ACTIONS(686), 1, - anon_sym_LBRACE, + sym__single_quote_string_start, ACTIONS(688), 1, - sym_number, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(910), 1, + sym__double_quote_string_start, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(912), 1, + ACTIONS(755), 1, anon_sym_AT, - STATE(216), 1, + ACTIONS(927), 1, + sym_identifier, + STATE(417), 1, sym_function_call, - STATE(363), 1, + STATE(418), 1, sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, + STATE(519), 1, sym_cell, - STATE(525), 1, + STATE(572), 1, sym_not_operator, - STATE(615), 1, + STATE(583), 1, + sym_unary_operator, + STATE(585), 1, + sym_binary_operator, + STATE(612), 1, sym__binary_expression, - STATE(919), 1, + STATE(920), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(507), 5, + STATE(570), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(571), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [18732] = 25, - ACTIONS(640), 1, + [18800] = 25, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(646), 1, - anon_sym_QMARK, - ACTIONS(648), 1, - anon_sym_AT, - ACTIONS(650), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(658), 1, + ACTIONS(45), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(751), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(825), 1, sym_identifier, - STATE(367), 1, + ACTIONS(827), 1, + anon_sym_QMARK, + ACTIONS(829), 1, + anon_sym_AT, + STATE(190), 1, sym_function_call, - STATE(402), 1, + STATE(218), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, + STATE(425), 1, sym_binary_operator, - STATE(542), 1, + STATE(426), 1, sym_unary_operator, - STATE(586), 1, + STATE(429), 1, + sym_cell, + STATE(471), 1, sym_not_operator, - STATE(614), 1, + STATE(616), 1, sym__binary_expression, - STATE(905), 1, + STATE(918), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(423), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(593), 5, + STATE(512), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [18820] = 25, - ACTIONS(640), 1, + [18888] = 25, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(847), 1, anon_sym_AT, - ACTIONS(917), 1, - sym_identifier, - STATE(395), 1, + ACTIONS(849), 1, + sym_number, + STATE(79), 1, sym_function_call, - STATE(402), 1, + STATE(95), 1, sym_boolean, - STATE(518), 1, + STATE(101), 1, + sym_not_operator, + STATE(118), 1, + sym_unary_operator, + STATE(129), 1, sym_cell, - STATE(579), 1, + STATE(133), 1, sym_binary_operator, - STATE(583), 1, - sym_unary_operator, - STATE(586), 1, - sym_not_operator, STATE(614), 1, sym__binary_expression, - STATE(905), 1, + STATE(982), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(584), 5, + STATE(116), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(136), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [18908] = 25, + [18976] = 25, + ACTIONS(571), 1, + sym_identifier, ACTIONS(597), 1, sym__single_quote_string_start, ACTIONS(599), 1, sym__double_quote_string_start, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(672), 1, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(919), 1, + ACTIONS(646), 1, anon_sym_QMARK, - ACTIONS(921), 1, + ACTIONS(648), 1, anon_sym_AT, - ACTIONS(923), 1, + ACTIONS(650), 1, + anon_sym_LBRACK, + ACTIONS(652), 1, + anon_sym_LBRACE, + ACTIONS(656), 1, sym_number, - STATE(207), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + STATE(217), 1, sym_function_call, - STATE(359), 1, + STATE(373), 1, sym_boolean, - STATE(466), 1, - sym_unary_operator, - STATE(469), 1, - sym_not_operator, - STATE(499), 1, + STATE(461), 1, sym_binary_operator, - STATE(510), 1, + STATE(495), 1, + sym_unary_operator, + STATE(508), 1, sym_cell, + STATE(523), 1, + sym_not_operator, STATE(615), 1, sym__binary_expression, - STATE(919), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -25876,377 +25987,440 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(595), 2, anon_sym_true, anon_sym_false, - ACTIONS(674), 2, + ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(463), 5, + STATE(505), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(494), 5, + STATE(566), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [18996] = 25, - ACTIONS(640), 1, + [19064] = 25, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(646), 1, - anon_sym_QMARK, - ACTIONS(648), 1, - anon_sym_AT, - ACTIONS(650), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(751), 1, + ACTIONS(843), 1, sym_identifier, - STATE(367), 1, + ACTIONS(845), 1, + anon_sym_QMARK, + ACTIONS(847), 1, + anon_sym_AT, + ACTIONS(849), 1, + sym_number, + STATE(79), 1, sym_function_call, - STATE(402), 1, + STATE(95), 1, sym_boolean, - STATE(518), 1, + STATE(101), 1, + sym_not_operator, + STATE(118), 1, + sym_unary_operator, + STATE(129), 1, sym_cell, - STATE(530), 1, + STATE(133), 1, sym_binary_operator, - STATE(542), 1, - sym_unary_operator, - STATE(586), 1, - sym_not_operator, STATE(614), 1, sym__binary_expression, - STATE(905), 1, + STATE(982), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(116), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(598), 5, + STATE(137), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [19084] = 25, - ACTIONS(640), 1, + [19152] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(816), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(818), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(820), 1, - sym_number, - STATE(377), 1, - sym_function_call, - STATE(394), 1, + ACTIONS(841), 1, + sym_identifier, + STATE(418), 1, sym_boolean, - STATE(518), 1, - sym_cell, + STATE(438), 1, + sym_function_call, STATE(519), 1, + sym_cell, + STATE(572), 1, sym_not_operator, - STATE(531), 1, + STATE(574), 1, sym_unary_operator, - STATE(561), 1, + STATE(580), 1, sym_binary_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(527), 5, + STATE(581), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(550), 5, + STATE(667), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [19172] = 25, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(672), 1, + [19240] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(678), 1, anon_sym_LBRACE, + ACTIONS(686), 1, + sym__single_quote_string_start, ACTIONS(688), 1, - sym_number, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(910), 1, + sym__double_quote_string_start, + ACTIONS(919), 1, + sym_identifier, + ACTIONS(921), 1, anon_sym_QMARK, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_AT, - STATE(216), 1, + ACTIONS(925), 1, + sym_number, + STATE(359), 1, sym_function_call, - STATE(363), 1, + STATE(420), 1, sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, + STATE(519), 1, sym_cell, STATE(525), 1, + sym_unary_operator, + STATE(529), 1, sym_not_operator, - STATE(615), 1, + STATE(536), 1, + sym_binary_operator, + STATE(612), 1, sym__binary_expression, - STATE(919), 1, + STATE(920), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(461), 5, + STATE(535), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + STATE(557), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - STATE(507), 5, + [19328] = 25, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + anon_sym_QMARK, + ACTIONS(17), 1, + anon_sym_AT, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LBRACE, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(825), 1, + sym_identifier, + STATE(190), 1, + sym_function_call, + STATE(218), 1, + sym_boolean, + STATE(425), 1, + sym_binary_operator, + STATE(426), 1, + sym_unary_operator, + STATE(429), 1, + sym_cell, + STATE(471), 1, + sym_not_operator, + STATE(616), 1, + sym__binary_expression, + STATE(918), 1, + sym_indirect_access, + STATE(1221), 1, + sym__range_element, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(11), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_comparison_operator, + sym_boolean_operator, + STATE(423), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - [19260] = 25, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(672), 1, + STATE(514), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [19416] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(688), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(910), 1, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(912), 1, + ACTIONS(755), 1, anon_sym_AT, - STATE(216), 1, - sym_function_call, - STATE(363), 1, + ACTIONS(929), 1, + sym_identifier, + STATE(418), 1, sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, + STATE(422), 1, + sym_function_call, + STATE(519), 1, sym_cell, - STATE(525), 1, + STATE(572), 1, sym_not_operator, - STATE(615), 1, + STATE(576), 1, + sym_binary_operator, + STATE(577), 1, + sym_unary_operator, + STATE(612), 1, sym__binary_expression, - STATE(919), 1, + STATE(920), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(507), 5, + STATE(575), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(566), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [19348] = 25, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(672), 1, + [19504] = 25, + ACTIONS(753), 1, + anon_sym_QMARK, + ACTIONS(755), 1, + anon_sym_AT, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(797), 1, + anon_sym_TILDE, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(688), 1, + ACTIONS(811), 1, + sym__single_quote_string_start, + ACTIONS(813), 1, + sym__double_quote_string_start, + ACTIONS(931), 1, + sym_identifier, + ACTIONS(933), 1, sym_number, - ACTIONS(876), 1, - anon_sym_TILDE, - ACTIONS(910), 1, - anon_sym_QMARK, - ACTIONS(912), 1, - anon_sym_AT, - STATE(216), 1, + STATE(80), 1, sym_function_call, - STATE(363), 1, + STATE(97), 1, sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, + STATE(121), 1, sym_cell, - STATE(525), 1, + STATE(142), 1, sym_not_operator, - STATE(615), 1, + STATE(143), 1, + sym_unary_operator, + STATE(589), 1, + sym_binary_operator, + STATE(612), 1, sym__binary_expression, - STATE(919), 1, + STATE(982), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(809), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(507), 5, + STATE(145), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(567), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [19436] = 25, + [19592] = 25, ACTIONS(597), 1, sym__single_quote_string_start, ACTIONS(599), 1, sym__double_quote_string_start, ACTIONS(620), 1, sym_identifier, - ACTIONS(672), 1, + ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(650), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(876), 1, + ACTIONS(783), 1, anon_sym_TILDE, - ACTIONS(919), 1, + ACTIONS(785), 1, anon_sym_QMARK, - ACTIONS(921), 1, + ACTIONS(787), 1, anon_sym_AT, - ACTIONS(923), 1, + ACTIONS(789), 1, sym_number, - STATE(207), 1, + STATE(204), 1, sym_function_call, - STATE(359), 1, + STATE(357), 1, sym_boolean, - STATE(466), 1, - sym_unary_operator, - STATE(469), 1, + STATE(467), 1, sym_not_operator, + STATE(468), 1, + sym_unary_operator, STATE(499), 1, sym_binary_operator, - STATE(510), 1, + STATE(508), 1, sym_cell, STATE(615), 1, sym__binary_expression, - STATE(919), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, @@ -26254,759 +26428,812 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(595), 2, anon_sym_true, anon_sym_false, - ACTIONS(674), 2, + ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(463), 5, + STATE(473), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(493), 5, + STATE(496), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [19524] = 23, - ACTIONS(767), 1, - anon_sym_QMARK, - ACTIONS(769), 1, - anon_sym_AT, - ACTIONS(836), 1, + [19680] = 25, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(854), 1, + ACTIONS(807), 1, + sym_number, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(925), 1, - sym_identifier, - ACTIONS(927), 1, - sym_number, - STATE(79), 1, + ACTIONS(897), 1, + anon_sym_QMARK, + ACTIONS(899), 1, + anon_sym_AT, + STATE(77), 1, sym_function_call, - STATE(95), 1, + STATE(98), 1, sym_boolean, - STATE(103), 1, + STATE(123), 1, sym_binary_operator, - STATE(119), 1, - sym_cell, - STATE(129), 1, + STATE(127), 1, sym_unary_operator, - STATE(956), 1, + STATE(129), 1, + sym_cell, + STATE(146), 1, + sym_not_operator, + STATE(614), 1, + sym__binary_expression, + STATE(982), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(145), 4, - sym__binary_expression, - sym_not_operator, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(128), 5, + STATE(104), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(691), 5, + STATE(157), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [19608] = 23, - ACTIONS(767), 1, + [19768] = 25, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(836), 1, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(848), 1, - anon_sym_LBRACE, - ACTIONS(854), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(925), 1, + ACTIONS(915), 1, sym_identifier, - ACTIONS(927), 1, + ACTIONS(917), 1, sym_number, - STATE(79), 1, + STATE(78), 1, sym_function_call, - STATE(95), 1, + STATE(89), 1, sym_boolean, STATE(103), 1, + sym_unary_operator, + STATE(106), 1, + sym__range_element, + STATE(110), 1, sym_binary_operator, - STATE(119), 1, + STATE(138), 1, + sym_not_operator, + STATE(598), 1, sym_cell, - STATE(129), 1, - sym_unary_operator, - STATE(956), 1, + STATE(614), 1, + sym__binary_expression, + STATE(982), 1, sym_indirect_access, - STATE(1196), 1, - sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(144), 4, - sym__binary_expression, - sym_not_operator, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(128), 5, + STATE(105), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(691), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [19692] = 23, - ACTIONS(767), 1, + [19856] = 25, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(17), 1, anon_sym_AT, - ACTIONS(836), 1, - anon_sym_LPAREN, - ACTIONS(840), 1, - anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(854), 1, + ACTIONS(45), 1, + sym_number, + ACTIONS(51), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(53), 1, sym__double_quote_string_start, - ACTIONS(925), 1, + ACTIONS(773), 1, + anon_sym_TILDE, + ACTIONS(825), 1, sym_identifier, - ACTIONS(927), 1, - sym_number, - STATE(79), 1, + STATE(190), 1, sym_function_call, - STATE(95), 1, + STATE(218), 1, sym_boolean, - STATE(103), 1, + STATE(425), 1, sym_binary_operator, - STATE(119), 1, - sym_cell, - STATE(129), 1, + STATE(426), 1, sym_unary_operator, - STATE(956), 1, + STATE(429), 1, + sym_cell, + STATE(471), 1, + sym_not_operator, + STATE(616), 1, + sym__binary_expression, + STATE(918), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(47), 2, anon_sym_true, anon_sym_false, - STATE(143), 4, - sym__binary_expression, - sym_not_operator, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(128), 5, + STATE(423), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(691), 5, + STATE(631), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [19776] = 23, - ACTIONS(767), 1, - anon_sym_QMARK, - ACTIONS(769), 1, - anon_sym_AT, - ACTIONS(836), 1, + [19944] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(854), 1, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(925), 1, + ACTIONS(839), 1, sym_identifier, - ACTIONS(927), 1, - sym_number, - STATE(79), 1, + ACTIONS(891), 1, + anon_sym_QMARK, + ACTIONS(893), 1, + anon_sym_AT, + STATE(371), 1, sym_function_call, - STATE(95), 1, + STATE(418), 1, sym_boolean, - STATE(103), 1, - sym_binary_operator, - STATE(119), 1, + STATE(519), 1, sym_cell, - STATE(129), 1, + STATE(532), 1, sym_unary_operator, - STATE(956), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, + sym_not_operator, + STATE(612), 1, + sym__binary_expression, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(142), 4, - sym__binary_expression, - sym_not_operator, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(128), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(691), 5, + STATE(592), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [19860] = 23, - ACTIONS(767), 1, - anon_sym_QMARK, - ACTIONS(769), 1, - anon_sym_AT, - ACTIONS(836), 1, + [20032] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(672), 1, + anon_sym_QMARK, + ACTIONS(674), 1, + anon_sym_AT, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(854), 1, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(925), 1, + ACTIONS(747), 1, sym_identifier, - ACTIONS(927), 1, - sym_number, - STATE(79), 1, + STATE(372), 1, sym_function_call, - STATE(95), 1, + STATE(418), 1, sym_boolean, - STATE(103), 1, - sym_binary_operator, - STATE(119), 1, + STATE(519), 1, sym_cell, - STATE(129), 1, + STATE(532), 1, sym_unary_operator, - STATE(956), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, + sym_not_operator, + STATE(612), 1, + sym__binary_expression, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(141), 4, - sym__binary_expression, - sym_not_operator, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(128), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(691), 5, + STATE(629), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [19944] = 25, - ACTIONS(652), 1, - anon_sym_LBRACE, - ACTIONS(767), 1, - anon_sym_QMARK, - ACTIONS(769), 1, - anon_sym_AT, - ACTIONS(836), 1, + [20120] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(672), 1, + anon_sym_QMARK, + ACTIONS(674), 1, + anon_sym_AT, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(854), 1, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(682), 1, + sym_number, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(929), 1, + ACTIONS(747), 1, sym_identifier, - ACTIONS(931), 1, - sym_number, - STATE(77), 1, + STATE(372), 1, sym_function_call, - STATE(97), 1, + STATE(418), 1, sym_boolean, - STATE(107), 1, - sym_binary_operator, - STATE(131), 1, - sym__range_element, - STATE(134), 1, + STATE(519), 1, + sym_cell, + STATE(532), 1, sym_unary_operator, - STATE(136), 1, + STATE(534), 1, + sym_binary_operator, + STATE(572), 1, sym_not_operator, - STATE(601), 1, - sym_cell, - STATE(617), 1, + STATE(612), 1, sym__binary_expression, - STATE(956), 1, + STATE(920), 1, sym_indirect_access, + STATE(1217), 1, + sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(133), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(630), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [20032] = 25, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(672), 1, + [20208] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(876), 1, - anon_sym_TILDE, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, ACTIONS(919), 1, - anon_sym_QMARK, + sym_identifier, ACTIONS(921), 1, - anon_sym_AT, + anon_sym_QMARK, ACTIONS(923), 1, + anon_sym_AT, + ACTIONS(925), 1, sym_number, - STATE(207), 1, - sym_function_call, STATE(359), 1, + sym_function_call, + STATE(420), 1, sym_boolean, - STATE(466), 1, + STATE(519), 1, + sym_cell, + STATE(525), 1, sym_unary_operator, - STATE(469), 1, + STATE(529), 1, sym_not_operator, - STATE(499), 1, + STATE(536), 1, sym_binary_operator, - STATE(510), 1, - sym_cell, - STATE(615), 1, + STATE(612), 1, sym__binary_expression, - STATE(919), 1, + STATE(920), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(460), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(463), 5, + STATE(535), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - [20120] = 25, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(672), 1, + STATE(550), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [20296] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(876), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(919), 1, + ACTIONS(672), 1, anon_sym_QMARK, - ACTIONS(921), 1, + ACTIONS(674), 1, anon_sym_AT, - ACTIONS(923), 1, + ACTIONS(676), 1, + anon_sym_LBRACK, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(682), 1, sym_number, - STATE(207), 1, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, + ACTIONS(747), 1, + sym_identifier, + STATE(372), 1, sym_function_call, - STATE(359), 1, + STATE(418), 1, sym_boolean, - STATE(466), 1, + STATE(519), 1, + sym_cell, + STATE(532), 1, sym_unary_operator, - STATE(469), 1, - sym_not_operator, - STATE(499), 1, + STATE(534), 1, sym_binary_operator, - STATE(510), 1, - sym_cell, - STATE(615), 1, + STATE(572), 1, + sym_not_operator, + STATE(612), 1, sym__binary_expression, - STATE(919), 1, + STATE(920), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(463), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(486), 5, + STATE(594), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [20208] = 25, - ACTIONS(652), 1, - anon_sym_LBRACE, - ACTIONS(767), 1, - anon_sym_QMARK, - ACTIONS(769), 1, - anon_sym_AT, - ACTIONS(836), 1, + [20384] = 25, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(799), 1, + anon_sym_QMARK, + ACTIONS(801), 1, + anon_sym_AT, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(854), 1, + ACTIONS(805), 1, + anon_sym_LBRACE, + ACTIONS(807), 1, + sym_number, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(929), 1, - sym_identifier, - ACTIONS(931), 1, - sym_number, STATE(77), 1, sym_function_call, - STATE(97), 1, + STATE(98), 1, sym_boolean, - STATE(107), 1, + STATE(123), 1, sym_binary_operator, - STATE(134), 1, + STATE(127), 1, sym_unary_operator, - STATE(136), 1, - sym_not_operator, - STATE(137), 1, - sym__range_element, - STATE(601), 1, + STATE(129), 1, sym_cell, - STATE(617), 1, + STATE(146), 1, + sym_not_operator, + STATE(614), 1, sym__binary_expression, - STATE(956), 1, + STATE(982), 1, sym_indirect_access, + STATE(1190), 1, + sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(133), 5, + STATE(104), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(126), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [20296] = 25, - ACTIONS(597), 1, + [20472] = 5, + ACTIONS(939), 1, + anon_sym_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(337), 2, + sym_arguments_statement, + aux_sym_function_definition_repeat1, + ACTIONS(935), 14, + sym_command_name, sym__single_quote_string_start, - ACTIONS(599), 1, sym__double_quote_string_start, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(672), 1, + sym__multioutput_variable_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(682), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(876), 1, + sym_number, + ACTIONS(937), 18, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_function, + anon_sym_endfunction, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [20520] = 25, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LPAREN, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(919), 1, + ACTIONS(799), 1, anon_sym_QMARK, - ACTIONS(921), 1, + ACTIONS(801), 1, anon_sym_AT, - ACTIONS(923), 1, + ACTIONS(803), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + anon_sym_LBRACE, + ACTIONS(807), 1, sym_number, - STATE(207), 1, + ACTIONS(811), 1, + sym__single_quote_string_start, + ACTIONS(813), 1, + sym__double_quote_string_start, + STATE(77), 1, sym_function_call, - STATE(359), 1, + STATE(98), 1, sym_boolean, - STATE(466), 1, - sym_unary_operator, - STATE(469), 1, - sym_not_operator, - STATE(499), 1, + STATE(123), 1, sym_binary_operator, - STATE(510), 1, + STATE(127), 1, + sym_unary_operator, + STATE(129), 1, sym_cell, - STATE(615), 1, + STATE(146), 1, + sym_not_operator, + STATE(614), 1, sym__binary_expression, - STATE(919), 1, + STATE(982), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(809), 2, + anon_sym_true, + anon_sym_false, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(463), 5, + STATE(104), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(484), 5, + STATE(148), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [20384] = 25, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(620), 1, + [20608] = 25, + ACTIONS(791), 1, sym_identifier, - ACTIONS(672), 1, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(876), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(919), 1, + ACTIONS(799), 1, anon_sym_QMARK, - ACTIONS(921), 1, + ACTIONS(801), 1, anon_sym_AT, - ACTIONS(923), 1, + ACTIONS(803), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + anon_sym_LBRACE, + ACTIONS(807), 1, sym_number, - STATE(207), 1, + ACTIONS(811), 1, + sym__single_quote_string_start, + ACTIONS(813), 1, + sym__double_quote_string_start, + STATE(77), 1, sym_function_call, - STATE(359), 1, + STATE(98), 1, sym_boolean, - STATE(466), 1, - sym_unary_operator, - STATE(469), 1, - sym_not_operator, - STATE(499), 1, + STATE(123), 1, sym_binary_operator, - STATE(510), 1, + STATE(127), 1, + sym_unary_operator, + STATE(129), 1, sym_cell, - STATE(615), 1, + STATE(146), 1, + sym_not_operator, + STATE(614), 1, sym__binary_expression, - STATE(919), 1, + STATE(982), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(809), 2, + anon_sym_true, + anon_sym_false, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(461), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(463), 5, + STATE(104), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - [20472] = 25, - ACTIONS(834), 1, + STATE(149), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [20696] = 25, + ACTIONS(791), 1, sym_identifier, - ACTIONS(836), 1, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(840), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(846), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(850), 1, + ACTIONS(807), 1, sym_number, - ACTIONS(854), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(856), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(892), 1, + ACTIONS(897), 1, anon_sym_QMARK, - ACTIONS(894), 1, + ACTIONS(899), 1, anon_sym_AT, - STATE(76), 1, + STATE(77), 1, sym_function_call, - STATE(91), 1, + STATE(98), 1, sym_boolean, - STATE(109), 1, - sym_cell, - STATE(124), 1, + STATE(123), 1, sym_binary_operator, - STATE(126), 1, + STATE(127), 1, sym_unary_operator, + STATE(129), 1, + sym_cell, STATE(146), 1, sym_not_operator, - STATE(617), 1, + STATE(614), 1, sym__binary_expression, - STATE(956), 1, + STATE(982), 1, sym_indirect_access, - STATE(1159), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(852), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(114), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(127), 5, + STATE(104), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, @@ -27018,507 +27245,487 @@ static const uint16_t ts_small_parse_table[] = { sym_handle_operator, sym_range, sym_lambda, - [20560] = 25, - ACTIONS(9), 1, + [20784] = 25, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_QMARK, - ACTIONS(17), 1, - anon_sym_AT, - ACTIONS(19), 1, + ACTIONS(797), 1, + anon_sym_TILDE, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(807), 1, sym_number, - ACTIONS(51), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(785), 1, - sym_identifier, - STATE(190), 1, + ACTIONS(897), 1, + anon_sym_QMARK, + ACTIONS(899), 1, + anon_sym_AT, + STATE(77), 1, sym_function_call, - STATE(205), 1, + STATE(98), 1, sym_boolean, - STATE(389), 1, - sym_unary_operator, - STATE(422), 1, + STATE(123), 1, sym_binary_operator, - STATE(423), 1, + STATE(127), 1, + sym_unary_operator, + STATE(129), 1, sym_cell, - STATE(477), 1, + STATE(146), 1, sym_not_operator, - STATE(622), 1, + STATE(614), 1, sym__binary_expression, - STATE(994), 1, + STATE(982), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(411), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(633), 5, + STATE(3), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [20648] = 25, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(597), 1, + STATE(104), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [20872] = 25, + ACTIONS(793), 1, + anon_sym_LPAREN, + ACTIONS(797), 1, + anon_sym_TILDE, + ACTIONS(803), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + anon_sym_LBRACE, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(599), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(672), 1, - anon_sym_LPAREN, - ACTIONS(678), 1, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, anon_sym_QMARK, - ACTIONS(680), 1, + ACTIONS(847), 1, anon_sym_AT, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(688), 1, + ACTIONS(849), 1, sym_number, - ACTIONS(876), 1, - anon_sym_TILDE, - STATE(216), 1, + STATE(79), 1, sym_function_call, - STATE(363), 1, + STATE(95), 1, sym_boolean, - STATE(508), 1, + STATE(101), 1, + sym_not_operator, + STATE(118), 1, sym_unary_operator, - STATE(509), 1, - sym_binary_operator, - STATE(510), 1, + STATE(129), 1, sym_cell, - STATE(525), 1, - sym_not_operator, - STATE(615), 1, + STATE(133), 1, + sym_binary_operator, + STATE(614), 1, sym__binary_expression, - STATE(919), 1, + STATE(982), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(809), 2, + anon_sym_true, + anon_sym_false, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(507), 5, + STATE(116), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(571), 5, + STATE(125), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [20736] = 25, + [20960] = 25, + ACTIONS(597), 1, + sym__single_quote_string_start, + ACTIONS(599), 1, + sym__double_quote_string_start, + ACTIONS(620), 1, + sym_identifier, ACTIONS(640), 1, anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, ACTIONS(650), 1, anon_sym_LBRACK, ACTIONS(652), 1, anon_sym_LBRACE, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(816), 1, + ACTIONS(783), 1, + anon_sym_TILDE, + ACTIONS(785), 1, anon_sym_QMARK, - ACTIONS(818), 1, + ACTIONS(787), 1, anon_sym_AT, - ACTIONS(820), 1, + ACTIONS(789), 1, sym_number, - STATE(377), 1, + STATE(204), 1, sym_function_call, - STATE(394), 1, + STATE(357), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(519), 1, + STATE(467), 1, sym_not_operator, - STATE(531), 1, + STATE(468), 1, sym_unary_operator, - STATE(561), 1, + STATE(499), 1, sym_binary_operator, - STATE(614), 1, + STATE(508), 1, + sym_cell, + STATE(615), 1, sym__binary_expression, - STATE(905), 1, + STATE(1016), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1227), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, ACTIONS(642), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, + STATE(503), 2, sym_comparison_operator, sym_boolean_operator, - STATE(527), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(558), 5, + STATE(462), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [20824] = 25, - ACTIONS(640), 1, + STATE(473), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [21048] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(814), 1, + ACTIONS(919), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(921), 1, anon_sym_QMARK, - ACTIONS(818), 1, + ACTIONS(923), 1, anon_sym_AT, - ACTIONS(820), 1, + ACTIONS(925), 1, sym_number, - STATE(377), 1, + STATE(359), 1, sym_function_call, - STATE(394), 1, + STATE(420), 1, sym_boolean, - STATE(518), 1, - sym_cell, STATE(519), 1, - sym_not_operator, - STATE(531), 1, + sym_cell, + STATE(525), 1, sym_unary_operator, - STATE(561), 1, + STATE(529), 1, + sym_not_operator, + STATE(536), 1, sym_binary_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(527), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(560), 5, + STATE(522), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [20912] = 5, - ACTIONS(937), 1, - anon_sym_arguments, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(341), 2, - sym_arguments_statement, - aux_sym_function_definition_repeat1, - ACTIONS(933), 14, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ts_builtin_sym_end, + STATE(535), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [21136] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(670), 1, anon_sym_TILDE, + ACTIONS(672), 1, anon_sym_QMARK, + ACTIONS(674), 1, anon_sym_AT, + ACTIONS(676), 1, anon_sym_LBRACK, + ACTIONS(678), 1, anon_sym_LBRACE, + ACTIONS(682), 1, sym_number, - ACTIONS(935), 18, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_endfunction, - anon_sym_classdef, - anon_sym_try, - anon_sym_true, - anon_sym_false, - sym_identifier, - [20960] = 25, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - sym_number, - ACTIONS(51), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(53), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(777), 1, - anon_sym_TILDE, - ACTIONS(785), 1, + ACTIONS(747), 1, sym_identifier, - ACTIONS(858), 1, - anon_sym_QMARK, - ACTIONS(860), 1, - anon_sym_AT, - STATE(190), 1, + STATE(372), 1, sym_function_call, - STATE(205), 1, + STATE(418), 1, sym_boolean, - STATE(389), 1, + STATE(519), 1, + sym_cell, + STATE(532), 1, sym_unary_operator, - STATE(422), 1, + STATE(534), 1, sym_binary_operator, - STATE(423), 1, - sym_cell, - STATE(477), 1, + STATE(572), 1, sym_not_operator, - STATE(622), 1, + STATE(612), 1, sym__binary_expression, - STATE(994), 1, + STATE(920), 1, sym_indirect_access, - STATE(1181), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(11), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(47), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(411), 5, + STATE(521), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(513), 5, + STATE(626), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [21048] = 25, - ACTIONS(640), 1, + [21224] = 25, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(807), 1, + sym_number, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(897), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(899), 1, anon_sym_AT, - ACTIONS(940), 1, - sym_identifier, - ACTIONS(942), 1, - sym_number, - STATE(366), 1, + STATE(77), 1, sym_function_call, - STATE(398), 1, + STATE(98), 1, sym_boolean, - STATE(530), 1, + STATE(123), 1, sym_binary_operator, - STATE(533), 1, + STATE(127), 1, sym_unary_operator, - STATE(536), 1, - sym_not_operator, - STATE(541), 1, + STATE(129), 1, sym_cell, + STATE(146), 1, + sym_not_operator, STATE(614), 1, sym__binary_expression, - STATE(905), 1, + STATE(982), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(532), 5, + STATE(104), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(700), 5, + STATE(150), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [21136] = 25, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(672), 1, + [21312] = 25, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(678), 1, + ACTIONS(15), 1, anon_sym_QMARK, - ACTIONS(680), 1, + ACTIONS(17), 1, anon_sym_AT, - ACTIONS(682), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(21), 1, anon_sym_LBRACE, - ACTIONS(688), 1, + ACTIONS(45), 1, sym_number, - ACTIONS(876), 1, + ACTIONS(51), 1, + sym__single_quote_string_start, + ACTIONS(53), 1, + sym__double_quote_string_start, + ACTIONS(773), 1, anon_sym_TILDE, - STATE(216), 1, + ACTIONS(825), 1, + sym_identifier, + STATE(190), 1, sym_function_call, - STATE(363), 1, + STATE(218), 1, sym_boolean, - STATE(508), 1, - sym_unary_operator, - STATE(509), 1, + STATE(425), 1, sym_binary_operator, - STATE(510), 1, + STATE(426), 1, + sym_unary_operator, + STATE(429), 1, sym_cell, - STATE(525), 1, + STATE(471), 1, sym_not_operator, - STATE(615), 1, + STATE(616), 1, sym__binary_expression, - STATE(919), 1, + STATE(918), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1221), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(11), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(47), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, sym_comparison_operator, sym_boolean_operator, - STATE(507), 5, + STATE(423), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(569), 5, + STATE(633), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [21224] = 7, - ACTIONS(755), 1, + [21400] = 14, + ACTIONS(383), 1, + anon_sym_COLON, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(759), 1, + ACTIONS(881), 1, + anon_sym_DOT, + ACTIONS(883), 1, anon_sym_AT, - ACTIONS(763), 1, + ACTIONS(887), 1, anon_sym_LBRACE, - STATE(362), 1, + ACTIONS(942), 1, + anon_sym_EQ, + STATE(402), 1, sym__args, + STATE(489), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(408), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(406), 29, - anon_sym_SEMI, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -27531,546 +27738,447 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DOT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [21276] = 25, - ACTIONS(640), 1, + [21466] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(658), 1, + ACTIONS(682), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_AT, - ACTIONS(870), 1, + ACTIONS(944), 1, sym_identifier, - STATE(402), 1, + STATE(418), 1, sym_boolean, - STATE(442), 1, + STATE(424), 1, sym_function_call, - STATE(518), 1, + STATE(519), 1, sym_cell, - STATE(564), 1, - sym_binary_operator, - STATE(565), 1, + STATE(568), 1, sym_unary_operator, - STATE(586), 1, + STATE(572), 1, sym_not_operator, - STATE(614), 1, + STATE(586), 1, + sym_binary_operator, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(570), 5, + STATE(582), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(684), 5, + STATE(678), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [21364] = 5, - STATE(223), 1, - aux_sym__block_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(796), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(700), 14, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_number, - ACTIONS(702), 18, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_function, - anon_sym_endfunction, - anon_sym_classdef, - anon_sym_try, - anon_sym_true, - anon_sym_false, + [21554] = 25, + ACTIONS(791), 1, sym_identifier, - [21412] = 25, - ACTIONS(640), 1, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(646), 1, - anon_sym_QMARK, - ACTIONS(648), 1, - anon_sym_AT, - ACTIONS(650), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(658), 1, + ACTIONS(807), 1, sym_number, - ACTIONS(662), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(751), 1, - sym_identifier, - STATE(367), 1, + ACTIONS(897), 1, + anon_sym_QMARK, + ACTIONS(899), 1, + anon_sym_AT, + STATE(77), 1, sym_function_call, - STATE(402), 1, + STATE(98), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, + STATE(123), 1, sym_binary_operator, - STATE(542), 1, + STATE(127), 1, sym_unary_operator, - STATE(586), 1, + STATE(129), 1, + sym_cell, + STATE(146), 1, sym_not_operator, STATE(614), 1, sym__binary_expression, - STATE(905), 1, + STATE(982), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(521), 5, + STATE(104), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(595), 5, + STATE(151), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [21500] = 25, - ACTIONS(836), 1, + [21642] = 14, + ACTIONS(383), 1, + anon_sym_COLON, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(840), 1, - anon_sym_TILDE, - ACTIONS(846), 1, - anon_sym_LBRACK, - ACTIONS(848), 1, - anon_sym_LBRACE, - ACTIONS(854), 1, - sym__single_quote_string_start, - ACTIONS(856), 1, - sym__double_quote_string_start, - ACTIONS(862), 1, - sym_identifier, - ACTIONS(864), 1, - anon_sym_QMARK, - ACTIONS(866), 1, + ACTIONS(881), 1, + anon_sym_DOT, + ACTIONS(883), 1, anon_sym_AT, - ACTIONS(868), 1, - sym_number, - STATE(80), 1, - sym_function_call, - STATE(99), 1, - sym_boolean, - STATE(105), 1, - sym_unary_operator, - STATE(109), 1, - sym_cell, - STATE(121), 1, - sym_binary_operator, - STATE(139), 1, - sym_not_operator, - STATE(617), 1, - sym__binary_expression, - STATE(956), 1, - sym_indirect_access, - STATE(1159), 1, - sym__range_element, + ACTIONS(887), 1, + anon_sym_LBRACE, + ACTIONS(946), 1, + anon_sym_EQ, + STATE(402), 1, + sym__args, + STATE(489), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(838), 2, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + ACTIONS(372), 12, anon_sym_PLUS, + anon_sym_DOT_PLUS, anon_sym_DASH, - ACTIONS(852), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(104), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(135), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [21588] = 25, - ACTIONS(597), 1, - sym__single_quote_string_start, - ACTIONS(599), 1, - sym__double_quote_string_start, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(672), 1, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [21708] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(686), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(876), 1, - anon_sym_TILDE, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, ACTIONS(919), 1, - anon_sym_QMARK, + sym_identifier, ACTIONS(921), 1, - anon_sym_AT, + anon_sym_QMARK, ACTIONS(923), 1, + anon_sym_AT, + ACTIONS(925), 1, sym_number, - STATE(207), 1, - sym_function_call, STATE(359), 1, + sym_function_call, + STATE(420), 1, sym_boolean, - STATE(466), 1, + STATE(519), 1, + sym_cell, + STATE(525), 1, sym_unary_operator, - STATE(469), 1, + STATE(529), 1, sym_not_operator, - STATE(499), 1, + STATE(536), 1, sym_binary_operator, - STATE(510), 1, - sym_cell, - STATE(615), 1, + STATE(612), 1, sym__binary_expression, - STATE(919), 1, + STATE(920), 1, sym_indirect_access, - STATE(1179), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(595), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(674), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(511), 2, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(463), 5, + STATE(535), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - STATE(502), 5, + STATE(552), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [21676] = 25, - ACTIONS(640), 1, + [21796] = 25, + ACTIONS(793), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(797), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(803), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(805), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(811), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(813), 1, sym__double_quote_string_start, - ACTIONS(814), 1, + ACTIONS(843), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(845), 1, anon_sym_QMARK, - ACTIONS(818), 1, + ACTIONS(847), 1, anon_sym_AT, - ACTIONS(820), 1, + ACTIONS(849), 1, sym_number, - STATE(377), 1, + STATE(79), 1, sym_function_call, - STATE(394), 1, + STATE(95), 1, sym_boolean, - STATE(518), 1, - sym_cell, - STATE(519), 1, + STATE(101), 1, sym_not_operator, - STATE(531), 1, + STATE(118), 1, sym_unary_operator, - STATE(561), 1, + STATE(129), 1, + sym_cell, + STATE(133), 1, sym_binary_operator, STATE(614), 1, sym__binary_expression, - STATE(905), 1, + STATE(982), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1190), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(809), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, + STATE(128), 2, sym_comparison_operator, sym_boolean_operator, - STATE(524), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - STATE(527), 5, + STATE(116), 5, sym_parenthesis, sym_field_expression, sym_postfix_operator, sym_string, sym_matrix, - [21764] = 25, - ACTIONS(640), 1, + STATE(140), 5, + sym__expression, + sym_metaclass_operator, + sym_handle_operator, + sym_range, + sym_lambda, + [21884] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(814), 1, + ACTIONS(919), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(921), 1, anon_sym_QMARK, - ACTIONS(818), 1, + ACTIONS(923), 1, anon_sym_AT, - ACTIONS(820), 1, + ACTIONS(925), 1, sym_number, - STATE(377), 1, + STATE(359), 1, sym_function_call, - STATE(394), 1, + STATE(420), 1, sym_boolean, - STATE(518), 1, - sym_cell, STATE(519), 1, - sym_not_operator, - STATE(531), 1, + sym_cell, + STATE(525), 1, sym_unary_operator, - STATE(561), 1, + STATE(529), 1, + sym_not_operator, + STATE(536), 1, sym_binary_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(527), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(562), 5, + STATE(526), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [21852] = 25, - ACTIONS(640), 1, + STATE(535), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [21972] = 25, + ACTIONS(664), 1, anon_sym_LPAREN, - ACTIONS(644), 1, + ACTIONS(670), 1, anon_sym_TILDE, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(678), 1, anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, + ACTIONS(686), 1, sym__single_quote_string_start, - ACTIONS(664), 1, + ACTIONS(688), 1, sym__double_quote_string_start, - ACTIONS(767), 1, + ACTIONS(919), 1, + sym_identifier, + ACTIONS(921), 1, anon_sym_QMARK, - ACTIONS(769), 1, + ACTIONS(923), 1, anon_sym_AT, - ACTIONS(944), 1, - sym_identifier, - STATE(400), 1, + ACTIONS(925), 1, + sym_number, + STATE(359), 1, sym_function_call, - STATE(402), 1, + STATE(420), 1, sym_boolean, - STATE(518), 1, + STATE(519), 1, sym_cell, - STATE(586), 1, + STATE(525), 1, + sym_unary_operator, + STATE(529), 1, sym_not_operator, - STATE(587), 1, + STATE(536), 1, sym_binary_operator, - STATE(588), 1, - sym_unary_operator, - STATE(614), 1, + STATE(612), 1, sym__binary_expression, - STATE(905), 1, + STATE(920), 1, sym_indirect_access, - STATE(1196), 1, + STATE(1217), 1, sym__range_element, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, + ACTIONS(668), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, STATE(520), 2, sym_comparison_operator, sym_boolean_operator, - STATE(575), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(700), 5, + STATE(533), 5, sym__expression, sym_metaclass_operator, sym_handle_operator, sym_range, sym_lambda, - [21940] = 14, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(824), 1, + STATE(535), 5, + sym_parenthesis, + sym_field_expression, + sym_postfix_operator, + sym_string, + sym_matrix, + [22060] = 4, + ACTIONS(948), 1, anon_sym_DOT, - ACTIONS(826), 1, - anon_sym_AT, - ACTIONS(830), 1, - anon_sym_LBRACE, - ACTIONS(946), 1, - anon_sym_EQ, - STATE(437), 1, - sym__args, - STATE(483), 1, - aux_sym_field_expression_repeat1, + STATE(363), 1, + aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 9, + ACTIONS(393), 32, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - ACTIONS(387), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28083,46 +28191,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [22006] = 14, - ACTIONS(381), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [22105] = 10, + ACTIONS(380), 1, anon_sym_COLON, - ACTIONS(822), 1, + ACTIONS(759), 1, anon_sym_LPAREN, - ACTIONS(824), 1, - anon_sym_DOT, - ACTIONS(826), 1, - anon_sym_AT, - ACTIONS(830), 1, + ACTIONS(767), 1, anon_sym_LBRACE, - ACTIONS(948), 1, - anon_sym_EQ, - STATE(437), 1, + ACTIONS(950), 1, + anon_sym_AT, + STATE(369), 1, sym__args, - STATE(483), 1, - aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(378), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(765), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 9, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(374), 11, + anon_sym_SEMI, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(387), 12, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28135,89 +28254,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [22072] = 25, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(644), 1, - anon_sym_TILDE, - ACTIONS(646), 1, - anon_sym_QMARK, - ACTIONS(648), 1, - anon_sym_AT, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_LBRACE, - ACTIONS(658), 1, - sym_number, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(751), 1, - sym_identifier, - STATE(367), 1, - sym_function_call, - STATE(402), 1, - sym_boolean, - STATE(518), 1, - sym_cell, - STATE(530), 1, - sym_binary_operator, - STATE(542), 1, - sym_unary_operator, - STATE(586), 1, - sym_not_operator, - STATE(614), 1, - sym__binary_expression, - STATE(905), 1, - sym_indirect_access, - STATE(1196), 1, - sym__range_element, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(642), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, - sym_comparison_operator, - sym_boolean_operator, - STATE(521), 5, - sym_parenthesis, - sym_field_expression, - sym_postfix_operator, - sym_string, - sym_matrix, - STATE(641), 5, - sym__expression, - sym_metaclass_operator, - sym_handle_operator, - sym_range, - sym_lambda, - [22160] = 8, - ACTIONS(755), 1, - anon_sym_LPAREN, - ACTIONS(763), 1, - anon_sym_LBRACE, - ACTIONS(950), 1, - anon_sym_AT, - STATE(360), 1, - sym__args, + anon_sym_PIPE, + anon_sym_AMP, + [22162] = 4, + ACTIONS(952), 1, + anon_sym_DOT, + STATE(358), 1, + aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(385), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(383), 26, + ACTIONS(403), 32, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28240,92 +28289,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_COLON, - [22213] = 13, - ACTIONS(822), 1, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [22207] = 13, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(824), 1, + ACTIONS(881), 1, anon_sym_DOT, - ACTIONS(826), 1, + ACTIONS(883), 1, anon_sym_AT, - ACTIONS(830), 1, + ACTIONS(887), 1, anon_sym_LBRACE, - STATE(437), 1, + ACTIONS(955), 1, + anon_sym_COLON, + STATE(402), 1, sym__args, - STATE(483), 1, + STATE(489), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(364), 2, + ACTIONS(360), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(378), 2, + ACTIONS(374), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(828), 2, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(381), 4, + ACTIONS(378), 9, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(952), 6, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(387), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [22276] = 10, - ACTIONS(378), 1, - anon_sym_COLON, - ACTIONS(755), 1, - anon_sym_LPAREN, - ACTIONS(763), 1, - anon_sym_LBRACE, - ACTIONS(950), 1, - anon_sym_AT, - STATE(360), 1, - sym__args, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(376), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(360), 11, - anon_sym_SEMI, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(364), 14, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28338,16 +28347,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [22333] = 3, + [22270] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(427), 2, + ACTIONS(445), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(425), 32, + ACTIONS(443), 32, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_PLUS, @@ -28380,7 +28387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - [22376] = 3, + [22313] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -28420,14 +28427,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - [22419] = 3, + [22356] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(431), 2, + ACTIONS(441), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(429), 32, + ACTIONS(439), 32, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_PLUS, @@ -28460,39 +28467,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - [22462] = 10, - ACTIONS(374), 1, - anon_sym_COLON, - ACTIONS(755), 1, - anon_sym_LPAREN, - ACTIONS(763), 1, - anon_sym_LBRACE, - ACTIONS(950), 1, - anon_sym_AT, - STATE(360), 1, - sym__args, + [22399] = 4, + ACTIONS(948), 1, + anon_sym_DOT, + STATE(358), 1, + aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(360), 11, + ACTIONS(399), 32, anon_sym_SEMI, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(364), 14, + anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28507,45 +28492,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [22519] = 14, - ACTIONS(381), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_COLON, - ACTIONS(822), 1, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [22444] = 10, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(824), 1, + ACTIONS(881), 1, anon_sym_DOT, - ACTIONS(826), 1, + ACTIONS(883), 1, anon_sym_AT, - ACTIONS(830), 1, + ACTIONS(887), 1, anon_sym_LBRACE, - ACTIONS(832), 1, - anon_sym_EQ, - STATE(437), 1, + STATE(402), 1, sym__args, - STATE(483), 1, + STATE(489), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 8, + ACTIONS(360), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(372), 22, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(387), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28558,17 +28547,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [22584] = 4, - ACTIONS(955), 1, - anon_sym_DOT, - STATE(365), 1, - aux_sym_handle_operator_repeat1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COLON, + [22501] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(410), 32, + ACTIONS(437), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(435), 32, anon_sym_SEMI, - anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28583,6 +28579,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, + anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -28593,39 +28591,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [22629] = 10, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(824), 1, - anon_sym_DOT, - ACTIONS(826), 1, - anon_sym_AT, - ACTIONS(830), 1, + anon_sym_RBRACK, anon_sym_LBRACE, - STATE(437), 1, - sym__args, - STATE(483), 1, - aux_sym_field_expression_repeat1, + anon_sym_RBRACE, + anon_sym_COLON, + [22544] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(383), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(385), 22, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(433), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(431), 32, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28638,52 +28617,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_AT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - [22686] = 13, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(822), 1, + [22587] = 13, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(824), 1, + ACTIONS(881), 1, anon_sym_DOT, - ACTIONS(826), 1, + ACTIONS(883), 1, anon_sym_AT, - ACTIONS(830), 1, + ACTIONS(887), 1, anon_sym_LBRACE, - STATE(437), 1, + STATE(402), 1, sym__args, - STATE(479), 1, + STATE(489), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(380), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 9, + ACTIONS(383), 4, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(955), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28696,44 +28685,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [22749] = 13, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(822), 1, + [22650] = 8, + ACTIONS(759), 1, anon_sym_LPAREN, - ACTIONS(824), 1, - anon_sym_DOT, - ACTIONS(826), 1, - anon_sym_AT, - ACTIONS(830), 1, + ACTIONS(767), 1, anon_sym_LBRACE, - STATE(437), 1, + ACTIONS(950), 1, + anon_sym_AT, + STATE(369), 1, sym__args, - STATE(483), 1, - aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(372), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(765), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - ACTIONS(387), 12, + ACTIONS(360), 26, + anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28746,14 +28717,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [22812] = 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [22703] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(449), 2, + ACTIONS(429), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(447), 32, + ACTIONS(427), 32, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_PLUS, @@ -28786,17 +28770,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - [22855] = 4, - ACTIONS(958), 1, - anon_sym_DOT, - STATE(365), 1, - aux_sym_handle_operator_repeat1, + [22746] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(393), 32, + ACTIONS(449), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(447), 32, anon_sym_SEMI, - anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28811,6 +28794,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, + anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -28821,45 +28806,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [22900] = 10, - ACTIONS(755), 1, + [22789] = 13, + ACTIONS(383), 1, + anon_sym_COLON, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(763), 1, - anon_sym_LBRACE, - ACTIONS(950), 1, + ACTIONS(881), 1, + anon_sym_DOT, + ACTIONS(883), 1, anon_sym_AT, - STATE(360), 1, + ACTIONS(887), 1, + anon_sym_LBRACE, + STATE(402), 1, sym__args, + STATE(489), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(381), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(761), 2, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(374), 4, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(378), 8, - anon_sym_LT, + ACTIONS(378), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(364), 14, + anon_sym_RBRACE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28872,59 +28860,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [22957] = 3, + [22852] = 13, + ACTIONS(383), 1, + anon_sym_COLON, + ACTIONS(879), 1, + anon_sym_LPAREN, + ACTIONS(881), 1, + anon_sym_DOT, + ACTIONS(883), 1, + anon_sym_AT, + ACTIONS(887), 1, + anon_sym_LBRACE, + STATE(402), 1, + sym__args, + STATE(478), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(435), 32, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + ACTIONS(360), 2, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DOT, - anon_sym_AT, + ACTIONS(374), 2, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - [23000] = 4, - ACTIONS(958), 1, - anon_sym_DOT, - STATE(370), 1, - aux_sym_handle_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(417), 32, - anon_sym_SEMI, + ACTIONS(378), 9, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28937,44 +28910,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, + [22915] = 10, + ACTIONS(376), 1, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [23045] = 8, - ACTIONS(755), 1, + ACTIONS(759), 1, anon_sym_LPAREN, - ACTIONS(763), 1, + ACTIONS(767), 1, anon_sym_LBRACE, ACTIONS(950), 1, anon_sym_AT, - STATE(360), 1, + STATE(369), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(387), 2, + ACTIONS(378), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, + ACTIONS(765), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(364), 26, + ACTIONS(374), 11, anon_sym_SEMI, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -28989,37 +28957,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [23098] = 10, - ACTIONS(822), 1, + [22972] = 10, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(824), 1, + ACTIONS(881), 1, anon_sym_DOT, - ACTIONS(826), 1, + ACTIONS(883), 1, anon_sym_AT, - ACTIONS(830), 1, + ACTIONS(887), 1, anon_sym_LBRACE, - STATE(437), 1, + STATE(402), 1, sym__args, - STATE(483), 1, + STATE(489), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(828), 2, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(364), 4, + ACTIONS(385), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -29047,84 +29004,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_RBRACE, anon_sym_COLON, - [23155] = 3, + [23029] = 10, + ACTIONS(759), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_LBRACE, + ACTIONS(950), 1, + anon_sym_AT, + STATE(369), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(445), 2, + ACTIONS(383), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(443), 32, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DOT, - anon_sym_AT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(765), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + ACTIONS(376), 4, + anon_sym_SEMI, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - [23198] = 13, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(824), 1, - anon_sym_DOT, - ACTIONS(826), 1, - anon_sym_AT, - ACTIONS(830), 1, - anon_sym_LBRACE, - ACTIONS(952), 1, - anon_sym_COLON, - STATE(437), 1, - sym__args, - STATE(483), 1, - aux_sym_field_expression_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(360), 2, + ACTIONS(380), 8, anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 9, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - ACTIONS(387), 12, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -29137,16 +29049,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [23261] = 3, + anon_sym_PIPE, + anon_sym_AMP, + [23086] = 8, + ACTIONS(759), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_LBRACE, + ACTIONS(950), 1, + anon_sym_AT, + STATE(369), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(387), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(439), 32, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(385), 26, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -29161,8 +29085,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DOT, - anon_sym_AT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -29171,20 +29093,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - [23304] = 3, + [23139] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(552), 2, + ACTIONS(459), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(550), 31, + ACTIONS(457), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_PLUS, @@ -29216,60 +29135,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - [23346] = 13, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(824), 1, - anon_sym_DOT, - ACTIONS(826), 1, - anon_sym_AT, - ACTIONS(830), 1, - anon_sym_LBRACE, - STATE(437), 1, - sym__args, - STATE(479), 1, - aux_sym_field_expression_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(387), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [23408] = 3, + [23181] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(960), 14, + ACTIONS(958), 14, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, @@ -29284,7 +29154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, sym_number, - ACTIONS(962), 19, + ACTIONS(960), 19, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -29304,11 +29174,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_identifier, - [23450] = 3, + [23223] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(964), 14, + ACTIONS(962), 14, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, @@ -29323,7 +29193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, sym_number, - ACTIONS(966), 19, + ACTIONS(964), 19, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -29343,106 +29213,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_identifier, - [23492] = 7, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(826), 1, - anon_sym_AT, - ACTIONS(830), 1, - anon_sym_LBRACE, - STATE(437), 1, - sym__args, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(406), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(408), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, + [23265] = 14, + ACTIONS(383), 1, anon_sym_COLON, - [23542] = 14, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(822), 1, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(824), 1, + ACTIONS(881), 1, anon_sym_DOT, - ACTIONS(826), 1, + ACTIONS(883), 1, anon_sym_AT, - ACTIONS(830), 1, + ACTIONS(887), 1, anon_sym_LBRACE, - STATE(437), 1, + STATE(402), 1, sym__args, - STATE(483), 1, + STATE(489), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(968), 2, + ACTIONS(966), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [23606] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(410), 33, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -29455,30 +29263,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DOT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [23646] = 3, + [23329] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(970), 14, + ACTIONS(968), 14, sym_command_name, sym__single_quote_string_start, sym__double_quote_string_start, @@ -29493,7 +29282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, sym_number, - ACTIONS(972), 19, + ACTIONS(970), 19, sym_return_statement, sym_continue_statement, sym_break_statement, @@ -29513,93 +29302,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_identifier, - [23688] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(974), 14, - sym_command_name, - sym__single_quote_string_start, - sym__double_quote_string_start, - sym__multioutput_variable_start, - ts_builtin_sym_end, + [23371] = 7, + ACTIONS(879), 1, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(883), 1, anon_sym_AT, - anon_sym_LBRACK, + ACTIONS(887), 1, anon_sym_LBRACE, - sym_number, - ACTIONS(976), 19, - sym_return_statement, - sym_continue_statement, - sym_break_statement, - anon_sym_if, - anon_sym_end, - anon_sym_for, - anon_sym_parfor, - anon_sym_while, - anon_sym_switch, - anon_sym_global, - anon_sym_persistent, - anon_sym_arguments, - anon_sym_function, - anon_sym_endfunction, - anon_sym_classdef, - anon_sym_try, - anon_sym_true, - anon_sym_false, - sym_identifier, - [23730] = 3, - ACTIONS(978), 1, - anon_sym_COLON, + STATE(402), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(540), 31, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + ACTIONS(410), 5, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [23771] = 5, - ACTIONS(515), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 14, + ACTIONS(412), 24, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -29612,69 +29335,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(360), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [23816] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(984), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(980), 4, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - ACTIONS(982), 6, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - ACTIONS(554), 20, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_RBRACE, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [23861] = 2, + [23421] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(517), 32, + ACTIONS(403), 33, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -29691,6 +29366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -29707,168 +29383,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [23900] = 5, - ACTIONS(378), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 14, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(360), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [23945] = 4, + [23461] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(984), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(982), 6, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - ACTIONS(554), 24, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [23988] = 11, - ACTIONS(822), 1, + ACTIONS(972), 14, + sym_command_name, + sym__single_quote_string_start, + sym__double_quote_string_start, + sym__multioutput_variable_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(830), 1, - anon_sym_LBRACE, - ACTIONS(952), 1, - anon_sym_COLON, - ACTIONS(986), 1, - anon_sym_AT, - STATE(445), 1, - sym__args, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - ACTIONS(387), 12, anon_sym_PLUS, - anon_sym_DOT_PLUS, anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [24045] = 14, - ACTIONS(381), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_number, + ACTIONS(974), 19, + sym_return_statement, + sym_continue_statement, + sym_break_statement, + anon_sym_if, + anon_sym_end, + anon_sym_for, + anon_sym_parfor, + anon_sym_while, + anon_sym_switch, + anon_sym_global, + anon_sym_persistent, + anon_sym_arguments, + anon_sym_function, + anon_sym_endfunction, + anon_sym_classdef, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_identifier, + [23503] = 14, + ACTIONS(383), 1, anon_sym_COLON, - ACTIONS(822), 1, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(824), 1, + ACTIONS(881), 1, anon_sym_DOT, - ACTIONS(826), 1, + ACTIONS(883), 1, anon_sym_AT, - ACTIONS(830), 1, + ACTIONS(887), 1, anon_sym_LBRACE, - ACTIONS(988), 1, + ACTIONS(976), 1, anon_sym_RPAREN, - STATE(437), 1, + STATE(402), 1, sym__args, - STATE(483), 1, + STATE(489), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -29881,13 +29471,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [24108] = 2, + [23566] = 5, + ACTIONS(463), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(455), 32, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -29902,6 +29495,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [23611] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(980), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(978), 6, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + ACTIONS(451), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -29918,11 +29550,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [24147] = 2, + [23654] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(511), 32, + ACTIONS(980), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(451), 30, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -29935,8 +29570,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -29955,29 +29588,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [24186] = 8, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(830), 1, - anon_sym_LBRACE, - ACTIONS(986), 1, - anon_sym_AT, - STATE(445), 1, - sym__args, + [23695] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(383), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(385), 22, + ACTIONS(542), 32, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -29990,19 +29607,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_COLON, - [24237] = 2, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [23734] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(451), 32, + ACTIONS(980), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(451), 30, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -30015,8 +29645,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -30035,43 +29663,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [24276] = 14, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(824), 1, - anon_sym_DOT, - ACTIONS(826), 1, - anon_sym_AT, - ACTIONS(830), 1, - anon_sym_LBRACE, - ACTIONS(990), 1, - anon_sym_RPAREN, - STATE(437), 1, - sym__args, - STATE(483), 1, - aux_sym_field_expression_repeat1, + [23775] = 5, + ACTIONS(984), 1, + anon_sym_AMP_AMP, + ACTIONS(986), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, + ACTIONS(982), 6, anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + anon_sym_GT, + ACTIONS(550), 24, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30084,11 +29693,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [24339] = 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [23820] = 4, + ACTIONS(473), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(530), 32, + ACTIONS(470), 8, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(468), 23, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -30105,56 +29735,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [24378] = 11, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(830), 1, - anon_sym_LBRACE, - ACTIONS(986), 1, - anon_sym_AT, - STATE(445), 1, - sym__args, + [23863] = 4, + ACTIONS(984), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, + ACTIONS(982), 6, anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 9, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - ACTIONS(387), 12, + anon_sym_GT, + ACTIONS(546), 25, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30167,22 +29770,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [24435] = 4, - ACTIONS(526), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [23906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(523), 8, + ACTIONS(982), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(521), 23, + ACTIONS(546), 26, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -30199,40 +29809,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [24478] = 5, - ACTIONS(463), 1, - anon_sym_COLON, + [23947] = 6, + ACTIONS(990), 1, + anon_sym_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 14, + ACTIONS(980), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(988), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(978), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(360), 15, + ACTIONS(451), 19, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -30241,21 +29852,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [24523] = 3, + [23994] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(984), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(554), 30, - anon_sym_SEMI, + ACTIONS(431), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(433), 27, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30266,44 +29884,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_AT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [24564] = 3, + [24035] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(984), 2, + ACTIONS(980), 2, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(554), 30, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(988), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(978), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, + ACTIONS(451), 20, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -30322,16 +29938,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [24605] = 5, - ACTIONS(468), 1, - anon_sym_COLON, + [24080] = 5, + ACTIONS(992), 1, + anon_sym_DOT, + STATE(398), 1, + aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 14, + ACTIONS(408), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(403), 28, + anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30346,9 +29965,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 15, - anon_sym_SEMI, - anon_sym_COMMA, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -30357,16 +29973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [24650] = 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [24125] = 3, + ACTIONS(995), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 32, + ACTIONS(485), 31, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -30393,19 +30011,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [24689] = 4, - ACTIONS(378), 1, - anon_sym_COLON, + [24166] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(364), 14, + ACTIONS(427), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(429), 27, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30418,34 +30042,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(360), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LT, + anon_sym_AT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [24732] = 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + [24207] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 30, + ACTIONS(481), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -30470,22 +30083,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [24773] = 5, - ACTIONS(374), 1, - anon_sym_COLON, + [24246] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 14, + ACTIONS(447), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(449), 27, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30498,61 +30117,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(360), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LT, + anon_sym_AT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [24818] = 14, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(824), 1, - anon_sym_DOT, - ACTIONS(826), 1, - anon_sym_AT, - ACTIONS(830), 1, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_LBRACE, - ACTIONS(992), 1, - anon_sym_RPAREN, - STATE(437), 1, - sym__args, - STATE(483), 1, - aux_sym_field_expression_repeat1, + anon_sym_RBRACE, + anon_sym_COLON, + [24287] = 5, + ACTIONS(984), 1, + anon_sym_AMP_AMP, + ACTIONS(986), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, + ACTIONS(982), 6, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(364), 2, + ACTIONS(518), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [24332] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(982), 6, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + anon_sym_GT, + ACTIONS(504), 26, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30565,11 +30195,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [24881] = 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [24373] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(491), 32, + ACTIONS(477), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -30602,43 +30244,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [24920] = 14, - ACTIONS(381), 1, + [24412] = 5, + ACTIONS(997), 1, + anon_sym_DOT, + STATE(398), 1, + aux_sym_handle_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(401), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(399), 28, + anon_sym_SEMI, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(822), 1, + [24457] = 14, + ACTIONS(383), 1, + anon_sym_COLON, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(824), 1, + ACTIONS(881), 1, anon_sym_DOT, - ACTIONS(826), 1, + ACTIONS(883), 1, anon_sym_AT, - ACTIONS(830), 1, + ACTIONS(887), 1, anon_sym_LBRACE, - ACTIONS(994), 1, + ACTIONS(999), 1, anon_sym_RPAREN, - STATE(437), 1, + STATE(402), 1, sym__args, - STATE(483), 1, + STATE(489), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30651,24 +30333,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [24983] = 5, - ACTIONS(998), 1, - anon_sym_AMP_AMP, - ACTIONS(1000), 1, - anon_sym_PIPE_PIPE, + [24520] = 4, + ACTIONS(380), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(996), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(495), 24, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30683,28 +30354,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [25028] = 3, + [24563] = 5, + ACTIONS(493), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(437), 27, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30717,36 +30394,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_AT, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [24608] = 5, + ACTIONS(380), 1, anon_sym_COLON, - [25069] = 5, - ACTIONS(998), 1, - anon_sym_AMP_AMP, - ACTIONS(1000), 1, - anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(996), 6, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 15, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(536), 24, - anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [24653] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(421), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(423), 27, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30759,27 +30478,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_AT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [25114] = 3, + [24694] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(421), 5, + ACTIONS(439), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(423), 27, + ACTIONS(441), 27, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -30807,16 +30528,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - [25155] = 3, + [24735] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 30, - anon_sym_SEMI, + ACTIONS(443), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(445), 27, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30829,34 +30554,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, + anon_sym_AT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [25196] = 3, + [24776] = 5, + ACTIONS(984), 1, + anon_sym_AMP_AMP, + ACTIONS(986), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(996), 6, + ACTIONS(982), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(487), 26, + ACTIONS(558), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -30873,8 +30598,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_COLON, @@ -30883,14 +30606,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [25237] = 3, + [24821] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(383), 30, + ACTIONS(526), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -30915,22 +30635,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [25278] = 5, - ACTIONS(466), 1, - anon_sym_COLON, + [24860] = 8, + ACTIONS(879), 1, + anon_sym_LPAREN, + ACTIONS(887), 1, + anon_sym_LBRACE, + ACTIONS(1001), 1, + anon_sym_AT, + STATE(400), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(364), 14, + ACTIONS(385), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(387), 22, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30943,32 +30678,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(360), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [25323] = 4, + anon_sym_RBRACE, + anon_sym_COLON, + [24911] = 14, + ACTIONS(383), 1, + anon_sym_COLON, + ACTIONS(879), 1, + anon_sym_LPAREN, + ACTIONS(881), 1, + anon_sym_DOT, + ACTIONS(883), 1, + anon_sym_AT, + ACTIONS(887), 1, + anon_sym_LBRACE, + ACTIONS(1003), 1, + anon_sym_RPAREN, + STATE(402), 1, + sym__args, + STATE(489), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(364), 14, + ACTIONS(378), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -30981,39 +30735,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(360), 16, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + [24974] = 11, + ACTIONS(383), 1, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [25366] = 3, + ACTIONS(879), 1, + anon_sym_LPAREN, + ACTIONS(887), 1, + anon_sym_LBRACE, + ACTIONS(1001), 1, + anon_sym_AT, + STATE(400), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(443), 5, + ACTIONS(360), 2, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DOT, + ACTIONS(374), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(445), 27, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 9, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31026,30 +30781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_AT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - [25407] = 5, - ACTIONS(757), 1, + [25031] = 5, + ACTIONS(997), 1, anon_sym_DOT, - STATE(453), 1, - aux_sym_field_expression_repeat1, + STATE(406), 1, + aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(391), 2, + ACTIONS(397), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(389), 28, + ACTIONS(393), 28, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -31078,19 +30821,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [25452] = 5, - ACTIONS(1002), 1, - anon_sym_DOT, - STATE(426), 1, - aux_sym_handle_operator_repeat1, + [25076] = 11, + ACTIONS(879), 1, + anon_sym_LPAREN, + ACTIONS(887), 1, + anon_sym_LBRACE, + ACTIONS(955), 1, + anon_sym_COLON, + ACTIONS(1001), 1, + anon_sym_AT, + STATE(400), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(415), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(410), 28, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + ACTIONS(372), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [25133] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 30, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31113,48 +30899,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_COLON, - [25497] = 14, - ACTIONS(381), 1, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [25174] = 14, + ACTIONS(383), 1, anon_sym_COLON, - ACTIONS(822), 1, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(824), 1, + ACTIONS(881), 1, anon_sym_DOT, - ACTIONS(826), 1, + ACTIONS(883), 1, anon_sym_AT, - ACTIONS(830), 1, + ACTIONS(887), 1, anon_sym_LBRACE, ACTIONS(1005), 1, anon_sym_RPAREN, - STATE(437), 1, + STATE(402), 1, sym__args, - STATE(483), 1, + STATE(489), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31167,13 +30954,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [25560] = 2, + [25237] = 5, + ACTIONS(376), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(383), 32, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31188,6 +30978,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 15, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -31196,21 +30989,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [25599] = 2, + [25282] = 14, + ACTIONS(383), 1, + anon_sym_COLON, + ACTIONS(879), 1, + anon_sym_LPAREN, + ACTIONS(881), 1, + anon_sym_DOT, + ACTIONS(883), 1, + anon_sym_AT, + ACTIONS(887), 1, + anon_sym_LBRACE, + ACTIONS(1007), 1, + anon_sym_RPAREN, + STATE(402), 1, + sym__args, + STATE(489), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(459), 32, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31223,34 +31043,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, + [25345] = 5, + ACTIONS(491), 1, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [25638] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(741), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(364), 30, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31265,6 +31067,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 15, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -31273,22 +31078,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [25679] = 3, + [25390] = 5, + ACTIONS(461), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(741), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(383), 30, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31303,6 +31107,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 15, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -31311,26 +31118,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [25720] = 3, + [25435] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(447), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(449), 27, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31343,25 +31140,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_AT, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_COLON, - [25761] = 2, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [25476] = 5, + ACTIONS(761), 1, + anon_sym_DOT, + STATE(433), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(503), 32, + ACTIONS(391), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(389), 28, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31386,22 +31198,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [25800] = 3, + [25521] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(741), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(383), 30, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31416,6 +31223,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 16, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -31430,14 +31240,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [25841] = 5, + [25564] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(741), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(466), 8, + ACTIONS(491), 8, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON, @@ -31446,7 +31256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - ACTIONS(468), 8, + ACTIONS(493), 8, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -31455,7 +31265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31470,18 +31280,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [25886] = 5, - ACTIONS(1007), 1, + [25609] = 11, + ACTIONS(879), 1, + anon_sym_LPAREN, + ACTIONS(887), 1, + anon_sym_LBRACE, + ACTIONS(1001), 1, + anon_sym_AT, + STATE(400), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(380), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(383), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(955), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(372), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [25666] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(514), 32, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [25705] = 5, + ACTIONS(1009), 1, anon_sym_DOT, - STATE(426), 1, - aux_sym_handle_operator_repeat1, + STATE(433), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 2, + ACTIONS(419), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(393), 28, + ACTIONS(414), 28, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -31510,17 +31403,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [25931] = 3, + [25750] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(429), 5, + ACTIONS(435), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(431), 27, + ACTIONS(437), 27, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -31548,19 +31441,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - [25972] = 5, - ACTIONS(1007), 1, - anon_sym_DOT, - STATE(436), 1, - aux_sym_handle_operator_repeat1, + [25791] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(419), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(417), 28, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 30, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31583,28 +31473,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_COLON, - [26017] = 5, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [25832] = 8, + ACTIONS(879), 1, + anon_sym_LPAREN, + ACTIONS(887), 1, + anon_sym_LBRACE, + ACTIONS(1001), 1, + anon_sym_AT, + STATE(400), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(374), 8, - anon_sym_SEMI, + ACTIONS(360), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(372), 22, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, anon_sym_COLON, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - ACTIONS(378), 8, + [25883] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(380), 8, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -31613,7 +31535,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(364), 14, + ACTIONS(376), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31628,40 +31561,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [26062] = 11, - ACTIONS(822), 1, + [25926] = 13, + ACTIONS(383), 1, + anon_sym_COLON, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(830), 1, - anon_sym_LBRACE, - ACTIONS(986), 1, + ACTIONS(881), 1, + anon_sym_DOT, + ACTIONS(883), 1, anon_sym_AT, - STATE(445), 1, + ACTIONS(887), 1, + anon_sym_LBRACE, + STATE(402), 1, sym__args, + STATE(489), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(364), 2, + ACTIONS(360), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(378), 2, + ACTIONS(374), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(828), 2, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(381), 4, - anon_sym_COMMA, + ACTIONS(378), 7, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(952), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31674,11 +31609,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [26119] = 2, + [25987] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 32, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(385), 30, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -31703,50 +31641,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [26158] = 13, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(824), 1, - anon_sym_DOT, - ACTIONS(826), 1, - anon_sym_AT, - ACTIONS(830), 1, - anon_sym_LBRACE, - STATE(437), 1, - sym__args, - STATE(483), 1, - aux_sym_field_expression_repeat1, + [26028] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(741), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 7, - anon_sym_RPAREN, + ACTIONS(461), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + ACTIONS(463), 8, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31759,14 +31685,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [26219] = 3, + anon_sym_PIPE, + anon_sym_AMP, + [26073] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 30, + ACTIONS(538), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -31791,28 +31716,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [26260] = 5, - ACTIONS(998), 1, - anon_sym_AMP_AMP, - ACTIONS(1000), 1, - anon_sym_PIPE_PIPE, + [26112] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(996), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(481), 24, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 30, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -31829,28 +31748,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [26305] = 3, + [26153] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(425), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(427), 27, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(385), 30, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31863,23 +31784,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_AT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_COLON, - [26346] = 3, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [26194] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(364), 14, + ACTIONS(385), 32, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31894,9 +31821,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 18, - anon_sym_SEMI, - anon_sym_COMMA, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -31913,20 +31837,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [26387] = 4, - ACTIONS(998), 1, - anon_sym_AMP_AMP, + [26233] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(996), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(473), 25, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(385), 30, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -31943,38 +31861,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [26430] = 8, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(830), 1, - anon_sym_LBRACE, - ACTIONS(986), 1, - anon_sym_AT, - STATE(445), 1, - sym__args, + [26274] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(387), 22, + ACTIONS(510), 32, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -31987,31 +31894,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_COLON, - [26481] = 5, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [26313] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(741), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(463), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(515), 8, + ACTIONS(376), 8, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON, @@ -32020,7 +31928,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - ACTIONS(364), 14, + ACTIONS(380), 8, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -32035,31 +31952,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [26526] = 6, - ACTIONS(1009), 1, - anon_sym_AMP, + [26358] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(984), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(980), 4, + ACTIONS(534), 32, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(982), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(554), 19, - anon_sym_SEMI, - anon_sym_COMMA, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -32076,11 +31989,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [26573] = 2, + [26397] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(499), 32, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 30, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -32105,26 +32021,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_COLON, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [26612] = 3, + [26438] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(996), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(473), 26, + ACTIONS(530), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -32141,6 +32048,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, @@ -32151,19 +32064,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [26653] = 5, - ACTIONS(1011), 1, - anon_sym_DOT, - STATE(453), 1, - aux_sym_field_expression_repeat1, + [26477] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(404), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(399), 28, + ACTIONS(562), 32, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -32188,14 +32095,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_COLON, - [26698] = 4, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [26516] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(378), 8, + ACTIONS(554), 32, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -32204,9 +32130,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(374), 10, - anon_sym_SEMI, - anon_sym_COMMA, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_COLON, @@ -32215,7 +32138,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - ACTIONS(364), 14, + [26555] = 12, + ACTIONS(383), 1, + anon_sym_COLON, + ACTIONS(879), 1, + anon_sym_LPAREN, + ACTIONS(887), 1, + anon_sym_LBRACE, + ACTIONS(1001), 1, + anon_sym_AT, + STATE(400), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(966), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(378), 6, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -32228,19 +32184,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [26741] = 3, + [26613] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(439), 5, + ACTIONS(457), 4, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 27, + ACTIONS(459), 27, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -32268,60 +32221,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - [26782] = 12, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(830), 1, - anon_sym_LBRACE, - ACTIONS(986), 1, - anon_sym_AT, - STATE(445), 1, - sym__args, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(968), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(376), 6, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(387), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [26840] = 3, + [26653] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(415), 2, + ACTIONS(408), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(410), 29, + ACTIONS(403), 29, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -32351,19 +32258,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [26880] = 3, + [26693] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(550), 4, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(383), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(376), 6, + anon_sym_SEMI, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(380), 8, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(552), 27, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -32376,26 +32294,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_AT, + anon_sym_PIPE, + anon_sym_AMP, + [26736] = 6, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(383), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(376), 4, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(380), 8, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - [26920] = 3, + ACTIONS(360), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [26781] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(519), 2, + ACTIONS(479), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(517), 28, + ACTIONS(477), 28, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -32424,25 +32371,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [26959] = 6, - ACTIONS(1016), 1, - anon_sym_AMP_AMP, - ACTIONS(1018), 1, - anon_sym_PIPE_PIPE, + [26820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(485), 2, + ACTIONS(483), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(1014), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(481), 20, + ACTIONS(481), 28, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -32458,19 +32394,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [27004] = 3, + [26859] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(457), 2, + ACTIONS(372), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(455), 28, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 26, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -32494,27 +32441,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [27043] = 5, - ACTIONS(1020), 1, - anon_sym_DOT, - STATE(462), 1, - aux_sym_handle_operator_repeat1, + [26900] = 6, + ACTIONS(491), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(410), 4, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(378), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(374), 11, + anon_sym_SEMI, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(415), 24, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -32527,41 +32481,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + [26945] = 6, + ACTIONS(1014), 1, anon_sym_AMP_AMP, + ACTIONS(1016), 1, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_COLON, - [27086] = 6, - ACTIONS(378), 1, - anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 2, + ACTIONS(524), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(360), 11, - anon_sym_SEMI, + ACTIONS(1012), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(364), 14, + ACTIONS(518), 20, + anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -32576,20 +32517,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [27131] = 5, - ACTIONS(1023), 1, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [26990] = 5, + ACTIONS(1018), 1, anon_sym_DOT, - STATE(478), 1, + STATE(485), 1, aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(417), 4, + ACTIONS(393), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(419), 24, + ACTIONS(397), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -32614,14 +32560,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [27174] = 3, + [27033] = 4, + ACTIONS(1020), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(548), 2, + ACTIONS(489), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(546), 28, + ACTIONS(485), 27, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -32649,67 +32597,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON, - [27213] = 6, - ACTIONS(463), 1, - anon_sym_COLON, + [27074] = 6, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 2, + ACTIONS(455), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(360), 11, - anon_sym_SEMI, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(364), 14, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, + ACTIONS(1026), 2, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [27258] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(513), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(511), 28, - anon_sym_SEMI, + ACTIONS(1022), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(1024), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, + ACTIONS(451), 16, + anon_sym_SEMI, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -32725,31 +32636,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [27297] = 5, + [27119] = 7, + ACTIONS(1028), 1, + anon_sym_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(455), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(1027), 2, + ACTIONS(1026), 2, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(1025), 6, + ACTIONS(1022), 4, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + ACTIONS(1024), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(554), 20, + ACTIONS(451), 15, anon_sym_SEMI, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -32763,16 +32676,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [27340] = 5, - ACTIONS(378), 1, + [27166] = 5, + ACTIONS(380), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 2, + ACTIONS(378), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(360), 13, + ACTIONS(374), 13, anon_sym_SEMI, anon_sym_LT, anon_sym_LT_EQ, @@ -32786,7 +32699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -32801,18 +32714,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [27383] = 4, + [27209] = 6, + ACTIONS(463), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(378), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(1027), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(554), 26, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(374), 11, anon_sym_SEMI, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -32823,8 +32749,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + [27254] = 6, + ACTIONS(376), 1, + anon_sym_COLON, + ACTIONS(781), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(741), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(374), 12, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -32833,22 +32775,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [27424] = 4, + anon_sym_LF, + anon_sym_CR, + ACTIONS(360), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [27299] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(455), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(1027), 2, + ACTIONS(1026), 2, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(554), 26, + ACTIONS(451), 26, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -32875,18 +32829,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [27465] = 4, + [27340] = 4, + ACTIONS(376), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(387), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 26, - anon_sym_SEMI, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -32901,6 +32850,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 15, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -32909,17 +32861,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [27506] = 3, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [27381] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 2, + ACTIONS(455), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(507), 28, + ACTIONS(1026), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(451), 26, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -32931,8 +32888,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -32948,33 +32903,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [27545] = 7, - ACTIONS(1031), 1, - anon_sym_AMP, + [27422] = 6, + ACTIONS(380), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(378), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(1027), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(1029), 4, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - ACTIONS(1025), 6, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - ACTIONS(554), 15, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(374), 11, anon_sym_SEMI, - anon_sym_PIPE, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -32983,35 +32925,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON, - [27592] = 6, + ACTIONS(360), 14, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + [27467] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(455), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(1027), 2, + ACTIONS(1026), 2, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(1029), 4, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - ACTIONS(1025), 6, + ACTIONS(1024), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(554), 16, + ACTIONS(451), 20, anon_sym_SEMI, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -33027,17 +32980,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [27637] = 4, - ACTIONS(1033), 1, - anon_sym_COLON, + [27510] = 6, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(544), 2, + ACTIONS(466), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(540), 27, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(461), 4, anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(463), 8, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -33052,25 +33019,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - [27678] = 4, - ACTIONS(374), 1, - anon_sym_COLON, + [27555] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(364), 14, + ACTIONS(528), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(526), 28, + anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -33085,9 +33042,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(360), 15, - anon_sym_SEMI, - anon_sym_COMMA, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -33096,25 +33050,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [27719] = 5, - ACTIONS(1023), 1, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [27594] = 5, + ACTIONS(1030), 1, anon_sym_DOT, - STATE(462), 1, - aux_sym_handle_operator_repeat1, + STATE(477), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(393), 4, + ACTIONS(414), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(397), 24, + ACTIONS(419), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -33139,10 +33093,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [27762] = 5, - ACTIONS(824), 1, + [27637] = 5, + ACTIONS(881), 1, anon_sym_DOT, - STATE(488), 1, + STATE(477), 1, aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, @@ -33177,51 +33131,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [27805] = 4, + [27680] = 6, + ACTIONS(1014), 1, + anon_sym_AMP_AMP, + ACTIONS(1016), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(387), 2, + ACTIONS(560), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 26, - anon_sym_SEMI, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1012), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [27846] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(453), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(451), 28, + ACTIONS(558), 20, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -33237,20 +33165,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [27885] = 3, + [27725] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -33286,22 +33206,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [27924] = 5, - ACTIONS(824), 1, - anon_sym_DOT, - STATE(488), 1, - aux_sym_field_expression_repeat1, + [27764] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(389), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(391), 24, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(536), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(534), 28, + anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -33314,31 +33227,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, + anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [27967] = 4, + [27803] = 6, + ACTIONS(1014), 1, + anon_sym_AMP_AMP, + ACTIONS(1016), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(552), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(1014), 6, + ACTIONS(1012), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(473), 22, + ACTIONS(550), 20, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -33354,38 +33276,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [28008] = 6, - ACTIONS(374), 1, - anon_sym_COLON, - ACTIONS(773), 1, - anon_sym_EQ, + [27848] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(741), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(360), 12, + ACTIONS(540), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(538), 28, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LF, - anon_sym_CR, - ACTIONS(364), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -33400,52 +33304,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [28053] = 5, - ACTIONS(1016), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(477), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(1014), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(473), 21, - anon_sym_SEMI, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [28096] = 3, + [27887] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(505), 2, + ACTIONS(544), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(503), 28, + ACTIONS(542), 28, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -33474,11 +33353,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [28135] = 5, - ACTIONS(1035), 1, + [27926] = 5, + ACTIONS(1018), 1, anon_sym_DOT, - STATE(488), 1, - aux_sym_field_expression_repeat1, + STATE(493), 1, + aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -33487,7 +33366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(404), 24, + ACTIONS(401), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -33512,17 +33391,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [28178] = 4, + [27969] = 5, + ACTIONS(473), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(387), 2, + ACTIONS(475), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 26, + ACTIONS(470), 8, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(468), 19, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -33538,25 +33425,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON, - [28219] = 3, + [28012] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(501), 2, + ACTIONS(372), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(499), 28, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 26, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -33580,19 +33463,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [28258] = 3, + [28053] = 5, + ACTIONS(1014), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(493), 2, + ACTIONS(548), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(491), 28, + ACTIONS(1012), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(546), 21, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -33608,44 +33498,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [28297] = 6, + [28096] = 5, + ACTIONS(881), 1, + anon_sym_DOT, + STATE(477), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(381), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(374), 4, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(378), 8, + ACTIONS(389), 4, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(364), 14, + ACTIONS(391), 24, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -33658,27 +33532,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [28342] = 6, - ACTIONS(1016), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, - ACTIONS(1018), 1, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COLON, + [28139] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(497), 2, + ACTIONS(548), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(1014), 6, + ACTIONS(1012), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(495), 20, + ACTIONS(546), 22, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -33694,26 +33572,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [28387] = 4, + [28180] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(489), 2, + ACTIONS(556), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(1014), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(487), 22, + ACTIONS(554), 28, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -33729,6 +33602,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, @@ -33736,31 +33615,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [28428] = 6, + [28219] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(471), 2, + ACTIONS(564), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(466), 4, + ACTIONS(562), 28, anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(468), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(364), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -33775,22 +33638,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [28473] = 6, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(534), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(515), 4, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(463), 8, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -33799,7 +33646,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(364), 14, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [28258] = 5, + ACTIONS(1033), 1, + anon_sym_DOT, + STATE(493), 1, + aux_sym_handle_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(403), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(408), 24, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -33812,19 +33679,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - [28518] = 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COLON, + [28301] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(385), 2, + ACTIONS(512), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(383), 26, + ACTIONS(510), 28, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -33848,18 +33720,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [28559] = 3, + [28340] = 6, + ACTIONS(461), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(385), 2, + ACTIONS(378), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(383), 28, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(374), 11, anon_sym_SEMI, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -33874,44 +33764,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [28598] = 6, - ACTIONS(468), 1, - anon_sym_COLON, + [28385] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 2, + ACTIONS(508), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(360), 11, - anon_sym_SEMI, + ACTIONS(1012), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(364), 14, + ACTIONS(504), 22, + anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -33926,30 +33794,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [28643] = 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [28426] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(381), 2, + ACTIONS(387), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(374), 6, - anon_sym_SEMI, + ACTIONS(765), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(378), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(364), 14, + ACTIONS(385), 26, + anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -33964,17 +33827,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [28686] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [28467] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(385), 2, + ACTIONS(387), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(383), 26, + ACTIONS(385), 28, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -33998,29 +33869,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [28727] = 6, - ACTIONS(1016), 1, - anon_sym_AMP_AMP, - ACTIONS(1018), 1, - anon_sym_PIPE_PIPE, + [28506] = 6, + ACTIONS(493), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, + ACTIONS(378), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(1014), 6, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(374), 11, + anon_sym_SEMI, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(536), 20, - anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34035,22 +33913,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - [28772] = 4, + [28551] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(385), 2, + ACTIONS(387), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, + ACTIONS(765), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(383), 26, + ACTIONS(385), 26, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -34077,25 +33950,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [28813] = 5, - ACTIONS(526), 1, - anon_sym_COLON, + [28592] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(528), 2, + ACTIONS(387), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(523), 8, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(521), 19, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(385), 26, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -34111,21 +33976,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [28856] = 4, + anon_sym_COLON, + [28633] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(387), 2, + ACTIONS(372), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, + ACTIONS(765), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(364), 26, + ACTIONS(360), 26, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -34152,15 +34024,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [28897] = 3, + [28674] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(461), 2, + ACTIONS(378), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(459), 28, - anon_sym_SEMI, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34175,6 +34046,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 14, + anon_sym_SEMI, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -34188,31 +34061,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - [28936] = 6, - ACTIONS(374), 1, - anon_sym_COLON, + [28715] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 2, + ACTIONS(372), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, + ACTIONS(765), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(360), 11, + ACTIONS(360), 26, anon_sym_SEMI, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(364), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34227,19 +34087,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [28981] = 6, - ACTIONS(515), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [28756] = 6, + ACTIONS(376), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 2, + ACTIONS(378), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, + ACTIONS(765), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(360), 11, + ACTIONS(374), 11, anon_sym_SEMI, anon_sym_LT, anon_sym_LT_EQ, @@ -34251,7 +34122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34266,20 +34137,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [29026] = 6, - ACTIONS(466), 1, - anon_sym_COLON, + [28801] = 6, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 2, + ACTIONS(496), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, + ACTIONS(765), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(360), 11, + ACTIONS(491), 4, anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(493), 8, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -34288,9 +34161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34305,30 +34176,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [29071] = 5, + [28846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 2, + ACTIONS(516), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(761), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(360), 12, + ACTIONS(514), 28, anon_sym_SEMI, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(364), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34343,14 +34199,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [29114] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [28885] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 2, + ACTIONS(378), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(360), 14, + ACTIONS(765), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(374), 12, anon_sym_SEMI, anon_sym_LT, anon_sym_LT_EQ, @@ -34360,12 +34232,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34380,24 +34250,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [29155] = 5, - ACTIONS(1040), 1, - anon_sym_AMP_AMP, - ACTIONS(1042), 1, - anon_sym_PIPE_PIPE, + [28928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 6, + ACTIONS(403), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_DOT, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(495), 21, - anon_sym_SEMI, + ACTIONS(408), 24, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34410,29 +34275,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - anon_sym_LF, - anon_sym_CR, - [29197] = 5, - ACTIONS(1040), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, - ACTIONS(1042), 1, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COLON, + [28966] = 4, + ACTIONS(1038), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 6, + ACTIONS(1036), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(536), 21, + ACTIONS(546), 22, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -34449,24 +34315,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_PIPE_PIPE, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [29239] = 3, + [29006] = 5, + ACTIONS(1038), 1, + anon_sym_AMP_AMP, + ACTIONS(1040), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(410), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_DOT, + ACTIONS(1036), 6, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(415), 24, + ACTIONS(558), 21, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34479,32 +34351,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + anon_sym_LF, + anon_sym_CR, + [29048] = 5, + ACTIONS(1038), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_COLON, - [29277] = 5, ACTIONS(1040), 1, - anon_sym_AMP_AMP, - ACTIONS(1042), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 6, + ACTIONS(1036), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(481), 21, + ACTIONS(518), 21, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -34526,20 +34395,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [29319] = 4, - ACTIONS(1040), 1, - anon_sym_AMP_AMP, + [29090] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 6, + ACTIONS(1036), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(473), 22, + ACTIONS(546), 23, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -34556,24 +34423,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [29359] = 3, + [29128] = 5, + ACTIONS(1038), 1, + anon_sym_AMP_AMP, + ACTIONS(1040), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 6, + ACTIONS(1036), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(473), 23, + ACTIONS(550), 21, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS, @@ -34590,29 +34462,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_end, anon_sym_case, anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [29397] = 6, + [29170] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 10, + ACTIONS(360), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(372), 22, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -34621,44 +34502,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(387), 12, + [29209] = 6, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1046), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(451), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1042), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, + ACTIONS(1044), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [29440] = 6, - ACTIONS(952), 1, + ACTIONS(455), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COLON, + [29252] = 6, + ACTIONS(1051), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, + ACTIONS(468), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(376), 11, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(470), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1048), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, - ACTIONS(387), 12, + ACTIONS(475), 17, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34671,30 +34573,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [29483] = 5, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + [29295] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, + ACTIONS(514), 4, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(376), 12, + anon_sym_LT, + anon_sym_GT, + ACTIONS(516), 24, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(387), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34707,22 +34600,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [29524] = 7, - ACTIONS(381), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, anon_sym_COLON, + [29332] = 6, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 9, + ACTIONS(378), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LT_EQ, @@ -34732,7 +34633,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RBRACE, - ACTIONS(387), 12, + anon_sym_COLON, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34745,28 +34647,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [29569] = 6, - ACTIONS(1047), 1, - anon_sym_COLON, + [29375] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(521), 2, + ACTIONS(360), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(523), 2, + ACTIONS(374), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1044), 6, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(528), 17, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34779,21 +34670,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + ACTIONS(378), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACE, - [29612] = 3, + anon_sym_COLON, + [29416] = 7, + ACTIONS(383), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(530), 4, + ACTIONS(360), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(532), 24, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 9, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34806,36 +34721,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_COLON, - [29649] = 7, - ACTIONS(1053), 1, + [29461] = 7, + ACTIONS(1057), 1, anon_sym_AMP_AMP, - ACTIONS(1055), 1, + ACTIONS(1059), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(536), 2, + ACTIONS(518), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1049), 2, + ACTIONS(1053), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1051), 4, + ACTIONS(1055), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(538), 18, + ACTIONS(524), 18, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -34854,16 +34759,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [29694] = 5, - ACTIONS(374), 1, + [29506] = 5, + ACTIONS(376), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(376), 2, + ACTIONS(378), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(360), 11, + ACTIONS(374), 11, anon_sym_SEMI, anon_sym_LT, anon_sym_LT_EQ, @@ -34875,7 +34780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(364), 14, + ACTIONS(360), 14, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34890,16 +34795,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - [29735] = 3, + [29547] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(459), 4, + ACTIONS(477), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(461), 24, + ACTIONS(479), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -34924,22 +34829,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [29772] = 7, - ACTIONS(952), 1, + [29584] = 7, + ACTIONS(1061), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 9, + ACTIONS(378), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LT_EQ, @@ -34949,7 +34854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RBRACE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -34962,16 +34867,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [29817] = 3, + [29629] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(451), 4, + ACTIONS(546), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(1053), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(453), 24, + ACTIONS(1055), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(548), 20, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -34986,29 +34897,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [29854] = 4, + [29670] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(828), 2, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(364), 4, + ACTIONS(360), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(387), 22, + ACTIONS(372), 22, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35031,32 +34938,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_RBRACE, anon_sym_COLON, - [29893] = 7, - ACTIONS(471), 1, - anon_sym_COLON, + [29709] = 7, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(493), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 9, + ACTIONS(496), 4, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(1064), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -35069,22 +34976,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [29938] = 7, - ACTIONS(1057), 1, + [29754] = 6, + ACTIONS(955), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 9, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(378), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LT_EQ, @@ -35093,8 +34997,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -35107,19 +35013,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [29983] = 4, + [29797] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(383), 4, + ACTIONS(481), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(385), 22, + ACTIONS(483), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35140,21 +35043,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [30022] = 4, + [29834] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(383), 4, + ACTIONS(562), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(385), 22, + ACTIONS(564), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35175,90 +35077,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [30061] = 4, - ACTIONS(1047), 1, + [29871] = 7, + ACTIONS(466), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(540), 4, + ACTIONS(360), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(544), 23, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 9, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACE, - [30100] = 6, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1064), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(554), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1060), 4, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(1062), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - ACTIONS(562), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_DOT_CARET, + [29916] = 6, + ACTIONS(1057), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_COLON, - [30143] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(383), 4, + ACTIONS(546), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(1053), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(385), 24, + ACTIONS(1055), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(548), 19, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35273,42 +35151,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [30180] = 7, - ACTIONS(1066), 1, - anon_sym_AMP, + [29959] = 7, + ACTIONS(496), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1064), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(554), 3, + ACTIONS(360), 2, anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1060), 4, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - ACTIONS(1062), 6, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - ACTIONS(562), 12, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LT_EQ, @@ -35317,25 +35180,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACE, - anon_sym_COLON, - [30225] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1064), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(554), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(562), 22, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -35346,31 +35192,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_DOT_CARET, + [30004] = 7, + ACTIONS(955), 1, anon_sym_COLON, - [30264] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1064), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(554), 4, + ACTIONS(360), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 22, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 9, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -35381,65 +35230,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_DOT_CARET, + [30049] = 7, + ACTIONS(1064), 1, anon_sym_COLON, - [30303] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1064), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(554), 4, + ACTIONS(360), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1062), 6, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - ACTIONS(562), 16, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 9, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACE, + ACTIONS(372), 12, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [30094] = 4, + ACTIONS(1051), 1, anon_sym_COLON, - [30344] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(383), 4, + ACTIONS(485), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(385), 22, + ACTIONS(489), 23, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35460,34 +35302,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACE, - anon_sym_COLON, - [30383] = 7, - ACTIONS(534), 1, - anon_sym_COLON, + [30133] = 7, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(380), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 9, + ACTIONS(383), 4, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(955), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -35500,16 +35343,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [30428] = 3, + [30178] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(455), 4, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(457), 24, + ACTIONS(372), 22, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35530,35 +35376,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [30465] = 6, + [30217] = 7, + ACTIONS(1057), 1, + anon_sym_AMP_AMP, + ACTIONS(1059), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(364), 2, + ACTIONS(558), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(378), 2, + ACTIONS(1053), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(381), 6, + ACTIONS(1055), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(560), 18, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(952), 6, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + [30262] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(360), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(372), 22, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -35571,16 +35443,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [30508] = 3, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + anon_sym_COLON, + [30301] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 4, + ACTIONS(554), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(548), 24, + ACTIONS(556), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35605,16 +35485,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [30545] = 3, + [30338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(517), 4, + ACTIONS(510), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(519), 24, + ACTIONS(512), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35639,32 +35519,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [30582] = 7, + [30375] = 7, + ACTIONS(1067), 1, + anon_sym_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(364), 2, + ACTIONS(1046), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(451), 3, anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(463), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(534), 4, + ACTIONS(1042), 4, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + ACTIONS(1044), 6, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + ACTIONS(455), 12, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(1057), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COLON, + [30420] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1046), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(451), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(455), 22, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -35675,18 +35582,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [30627] = 3, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COLON, + [30459] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(511), 4, + ACTIONS(1046), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(451), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(513), 24, + ACTIONS(455), 22, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35699,8 +35617,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -35711,32 +35627,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [30664] = 7, + [30498] = 7, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(364), 2, + ACTIONS(360), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(378), 2, + ACTIONS(463), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(828), 2, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(381), 4, + ACTIONS(466), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(952), 6, + ACTIONS(1061), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -35749,22 +35665,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [30709] = 5, + [30543] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(473), 2, + ACTIONS(1046), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(451), 4, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1049), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1051), 4, + ACTIONS(1044), 6, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + ACTIONS(455), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(477), 20, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COLON, + [30584] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(385), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(387), 22, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35779,28 +35728,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [30750] = 5, + [30623] = 7, + ACTIONS(1057), 1, + anon_sym_AMP_AMP, + ACTIONS(1059), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(487), 2, + ACTIONS(550), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1049), 2, + ACTIONS(1053), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1051), 4, + ACTIONS(1055), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(489), 20, + ACTIONS(552), 18, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35815,20 +35770,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [30791] = 4, + [30668] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(828), 2, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(364), 4, + ACTIONS(385), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -35856,19 +35809,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_RBRACE, anon_sym_COLON, - [30830] = 4, + [30707] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 4, + ACTIONS(526), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(387), 22, + ACTIONS(528), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35889,18 +35839,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [30869] = 3, + [30744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(491), 4, + ACTIONS(385), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(493), 24, + ACTIONS(387), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35925,16 +35877,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [30906] = 3, + [30781] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(499), 4, + ACTIONS(530), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(501), 24, + ACTIONS(532), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -35959,32 +35911,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [30943] = 7, + [30818] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(364), 2, + ACTIONS(534), 4, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(471), 4, + ACTIONS(536), 24, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(1068), 6, + [30855] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(385), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(387), 22, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + anon_sym_RBRACE, + anon_sym_COLON, + [30894] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(504), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1055), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(508), 20, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -35997,16 +36010,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [30988] = 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COLON, + [30935] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(503), 4, + ACTIONS(538), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(505), 24, + ACTIONS(540), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -36031,26 +36050,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [31025] = 6, - ACTIONS(1053), 1, - anon_sym_AMP_AMP, + [30972] = 6, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(473), 2, + ACTIONS(360), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1049), 2, + ACTIONS(380), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1051), 4, + ACTIONS(383), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(955), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(477), 19, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36063,21 +36087,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE_PIPE, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_COLON, - [31068] = 3, + [31015] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 4, + ACTIONS(542), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(509), 24, + ACTIONS(544), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -36102,28 +36121,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_RBRACE, anon_sym_COLON, - [31105] = 7, - ACTIONS(1053), 1, + [31052] = 6, + ACTIONS(1071), 1, anon_sym_AMP_AMP, - ACTIONS(1055), 1, + ACTIONS(1073), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(481), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1049), 2, + ACTIONS(552), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1069), 6, anon_sym_LT, - anon_sym_GT, - ACTIONS(1051), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(485), 18, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_GT, + ACTIONS(550), 17, + anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36136,36 +36153,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON, - [31150] = 7, - ACTIONS(1068), 1, - anon_sym_COLON, + [31094] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, + ACTIONS(548), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1069), 6, anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 9, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - ACTIONS(387), 12, + anon_sym_GT, + ACTIONS(546), 19, + anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36178,28 +36185,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [31195] = 7, - ACTIONS(1053), 1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_AMP_AMP, - ACTIONS(1055), 1, anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + [31132] = 5, + ACTIONS(1071), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(495), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1049), 2, + ACTIONS(548), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1069), 6, anon_sym_LT, - anon_sym_GT, - ACTIONS(1051), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(497), 18, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_GT, + ACTIONS(546), 18, + anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36212,70 +36221,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - anon_sym_RBRACE, - anon_sym_COLON, - [31240] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(364), 4, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(387), 22, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON, - [31279] = 7, - ACTIONS(471), 1, - anon_sym_COLON, + [31172] = 6, + ACTIONS(1071), 1, + anon_sym_AMP_AMP, + ACTIONS(1073), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, + ACTIONS(524), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1069), 6, anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 8, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + anon_sym_GT, + ACTIONS(518), 17, + anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36288,31 +36258,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [31323] = 7, - ACTIONS(534), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_RBRACK, + anon_sym_RBRACE, + [31214] = 8, + ACTIONS(383), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 8, + ACTIONS(966), 2, anon_sym_COMMA, anon_sym_RPAREN, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36325,21 +36300,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [31367] = 4, + [31260] = 6, + ACTIONS(1071), 1, + anon_sym_AMP_AMP, + ACTIONS(1073), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(560), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(1071), 6, + ACTIONS(1069), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(473), 19, + ACTIONS(558), 17, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DOT_PLUS, @@ -36355,28 +36334,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE, anon_sym_AMP, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [31405] = 5, - ACTIONS(1073), 1, - anon_sym_AMP_AMP, + [31302] = 8, + ACTIONS(466), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(1071), 6, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(966), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(473), 18, - anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36389,31 +36374,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - [31445] = 6, - ACTIONS(1073), 1, - anon_sym_AMP_AMP, - ACTIONS(1075), 1, - anon_sym_PIPE_PIPE, + [31348] = 8, + ACTIONS(466), 1, + anon_sym_COLON, + ACTIONS(1007), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(1071), 6, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(536), 17, - anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36426,30 +36411,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_RBRACK, - anon_sym_RBRACE, - [31487] = 6, - ACTIONS(1073), 1, - anon_sym_AMP_AMP, - ACTIONS(1075), 1, - anon_sym_PIPE_PIPE, + [31393] = 7, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(497), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(1071), 6, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(966), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(495), 17, - anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36462,35 +36447,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_RBRACK, - anon_sym_RBRACE, - [31529] = 7, - ACTIONS(381), 1, + [31436] = 8, + ACTIONS(383), 1, anon_sym_COLON, + ACTIONS(1003), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 8, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36503,26 +36484,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [31573] = 6, - ACTIONS(1073), 1, - anon_sym_AMP_AMP, - ACTIONS(1075), 1, - anon_sym_PIPE_PIPE, + [31481] = 8, + ACTIONS(383), 1, + anon_sym_COLON, + ACTIONS(976), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(485), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(1071), 6, + ACTIONS(360), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(374), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, + anon_sym_DOT_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(481), 17, - anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36535,36 +36521,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_RBRACK, - anon_sym_RBRACE, - [31615] = 8, - ACTIONS(381), 1, + [31526] = 6, + ACTIONS(383), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(968), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(378), 9, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(376), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + anon_sym_RBRACE, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36577,32 +36556,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [31661] = 8, - ACTIONS(534), 1, + [31567] = 8, + ACTIONS(383), 1, anon_sym_COLON, + ACTIONS(999), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(968), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36615,31 +36593,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [31707] = 8, - ACTIONS(534), 1, + [31612] = 7, + ACTIONS(466), 1, anon_sym_COLON, - ACTIONS(1005), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 7, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36652,31 +36629,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [31752] = 8, - ACTIONS(381), 1, + [31655] = 8, + ACTIONS(383), 1, anon_sym_COLON, - ACTIONS(990), 1, + ACTIONS(1005), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36689,8 +36666,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [31797] = 8, - ACTIONS(381), 1, + [31700] = 8, + ACTIONS(496), 1, anon_sym_COLON, ACTIONS(1005), 1, anon_sym_RPAREN, @@ -36698,22 +36675,22 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36726,31 +36703,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [31842] = 8, - ACTIONS(534), 1, + [31745] = 8, + ACTIONS(466), 1, anon_sym_COLON, - ACTIONS(992), 1, + ACTIONS(1005), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36763,31 +36740,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [31887] = 8, - ACTIONS(381), 1, + [31790] = 8, + ACTIONS(466), 1, anon_sym_COLON, - ACTIONS(994), 1, + ACTIONS(976), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36800,31 +36777,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [31932] = 8, - ACTIONS(471), 1, + [31835] = 8, + ACTIONS(496), 1, anon_sym_COLON, - ACTIONS(988), 1, + ACTIONS(999), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36837,31 +36814,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [31977] = 8, - ACTIONS(471), 1, + [31880] = 7, + ACTIONS(496), 1, anon_sym_COLON, - ACTIONS(994), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 7, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36874,31 +36850,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32022] = 8, - ACTIONS(534), 1, + [31923] = 7, + ACTIONS(383), 1, anon_sym_COLON, - ACTIONS(994), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 7, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36911,31 +36886,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32067] = 8, - ACTIONS(471), 1, + [31966] = 8, + ACTIONS(383), 1, anon_sym_COLON, - ACTIONS(992), 1, + ACTIONS(1007), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36948,31 +36923,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32112] = 8, - ACTIONS(534), 1, + [32011] = 8, + ACTIONS(466), 1, anon_sym_COLON, - ACTIONS(988), 1, + ACTIONS(1003), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -36985,67 +36960,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32157] = 8, - ACTIONS(381), 1, + [32056] = 8, + ACTIONS(466), 1, anon_sym_COLON, - ACTIONS(988), 1, + ACTIONS(999), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 6, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(387), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [32202] = 7, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(360), 2, + ACTIONS(374), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(968), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -37058,66 +36997,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32245] = 6, - ACTIONS(381), 1, + [32101] = 8, + ACTIONS(496), 1, anon_sym_COLON, + ACTIONS(1003), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(376), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACE, - ACTIONS(387), 12, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [32286] = 8, - ACTIONS(471), 1, - anon_sym_COLON, - ACTIONS(990), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(360), 2, + ACTIONS(374), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -37130,31 +37034,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32331] = 8, - ACTIONS(534), 1, + [32146] = 8, + ACTIONS(496), 1, anon_sym_COLON, - ACTIONS(990), 1, + ACTIONS(1007), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -37167,31 +37071,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32376] = 8, - ACTIONS(471), 1, + [32191] = 8, + ACTIONS(496), 1, anon_sym_COLON, - ACTIONS(1005), 1, + ACTIONS(976), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -37204,31 +37108,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32421] = 8, - ACTIONS(381), 1, + [32236] = 7, + ACTIONS(496), 1, anon_sym_COLON, - ACTIONS(992), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(828), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1075), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -37241,29 +37143,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32466] = 7, - ACTIONS(471), 1, + [32278] = 7, + ACTIONS(496), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(1077), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -37276,29 +37178,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32508] = 7, - ACTIONS(471), 1, + [32320] = 7, + ACTIONS(496), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(1079), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -37311,64 +37213,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32550] = 7, - ACTIONS(1085), 1, - anon_sym_AMP_AMP, - ACTIONS(1087), 1, - anon_sym_PIPE_PIPE, + [32362] = 7, + ACTIONS(383), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(495), 2, + ACTIONS(360), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1081), 2, + ACTIONS(374), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1083), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(497), 15, + ACTIONS(966), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_RBRACE, - [32592] = 7, - ACTIONS(471), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1089), 2, - anon_sym_DOT_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -37381,7 +37248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32634] = 7, + [32404] = 7, ACTIONS(1085), 1, anon_sym_AMP_AMP, ACTIONS(1087), 1, @@ -37389,7 +37256,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(536), 2, + ACTIONS(550), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(1081), 2, @@ -37400,7 +37267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(538), 15, + ACTIONS(552), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -37416,13 +37283,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_DOT_CARET, anon_sym_RBRACE, - [32676] = 6, + [32446] = 6, ACTIONS(1085), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(473), 2, + ACTIONS(546), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(1081), 2, @@ -37433,7 +37300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(477), 16, + ACTIONS(548), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -37450,11 +37317,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_CARET, anon_sym_PIPE_PIPE, anon_sym_RBRACE, - [32716] = 5, + [32486] = 7, + ACTIONS(1085), 1, + anon_sym_AMP_AMP, + ACTIONS(1087), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(473), 2, + ACTIONS(518), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(1081), 2, @@ -37465,7 +37336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(477), 17, + ACTIONS(524), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -37480,10 +37351,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_RBRACE, - [32754] = 7, + [32528] = 7, ACTIONS(1085), 1, anon_sym_AMP_AMP, ACTIONS(1087), 1, @@ -37491,7 +37360,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(481), 2, + ACTIONS(558), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(1081), 2, @@ -37502,7 +37371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(485), 15, + ACTIONS(560), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PLUS, @@ -37518,29 +37387,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_DOT_CARET, anon_sym_RBRACE, - [32796] = 7, - ACTIONS(381), 1, - anon_sym_COLON, + [32570] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, + ACTIONS(546), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(968), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(376), 6, + ACTIONS(1081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1083), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(548), 17, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -37553,27 +37417,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32838] = 6, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + [32608] = 6, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1077), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1075), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -37586,27 +37453,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32877] = 6, + [32647] = 6, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1089), 2, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1077), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -37619,27 +37486,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32916] = 6, + [32686] = 6, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(364), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(374), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(1079), 2, anon_sym_DOT_SQUOTE, anon_sym_SQUOTE, - ACTIONS(376), 6, + ACTIONS(378), 6, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(387), 12, + ACTIONS(372), 12, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, @@ -37652,15 +37519,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_BSLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [32955] = 4, - ACTIONS(1091), 1, + [32725] = 4, + ACTIONS(1089), 1, anon_sym_DOT, - STATE(603), 1, + STATE(600), 1, aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(410), 20, + ACTIONS(403), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -37681,11 +37548,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [32988] = 2, + [32758] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(410), 21, + ACTIONS(403), 21, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, @@ -37707,86 +37574,49 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LF, anon_sym_CR, - [33016] = 11, - ACTIONS(1040), 1, + [32786] = 11, + ACTIONS(1038), 1, anon_sym_AMP_AMP, - ACTIONS(1042), 1, + ACTIONS(1040), 1, anon_sym_PIPE_PIPE, - ACTIONS(1096), 1, + ACTIONS(1094), 1, anon_sym_end, - ACTIONS(1098), 1, + ACTIONS(1096), 1, anon_sym_case, - ACTIONS(1100), 1, + ACTIONS(1098), 1, anon_sym_otherwise, - STATE(1140), 1, + STATE(1232), 1, sym_otherwise_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(639), 2, + STATE(628), 2, sym__end_of_line, aux_sym_elseif_clause_repeat1, - STATE(794), 2, - sym_case_clause, - aux_sym_switch_statement_repeat1, - ACTIONS(1094), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - ACTIONS(1038), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - [33061] = 16, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_COMMA, - ACTIONS(1106), 1, - anon_sym_LPAREN, - ACTIONS(1108), 1, - anon_sym_DOT, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(1112), 1, - anon_sym_AT, - ACTIONS(1114), 1, - anon_sym_RBRACK, - ACTIONS(1116), 1, - anon_sym_LBRACE, - STATE(642), 1, - sym_function_call, - STATE(647), 1, - sym__args, - STATE(679), 1, - aux_sym_field_expression_repeat1, - STATE(972), 1, - sym_boolean, - STATE(987), 1, - sym_indirect_access, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(631), 3, - sym_field_expression, - sym_ignored_argument, - aux_sym_multioutput_variable_repeat1, - [33114] = 4, - ACTIONS(1118), 1, + STATE(757), 2, + sym_case_clause, + aux_sym_switch_statement_repeat1, + ACTIONS(1092), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + ACTIONS(1036), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [32831] = 4, + ACTIONS(1100), 1, anon_sym_DOT, - STATE(603), 1, + STATE(600), 1, aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(393), 15, + ACTIONS(399), 15, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LT, @@ -37802,15 +37632,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [33142] = 4, - ACTIONS(1118), 1, + [32859] = 4, + ACTIONS(1100), 1, anon_sym_DOT, - STATE(607), 1, + STATE(603), 1, aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(417), 15, + ACTIONS(393), 15, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LT, @@ -37826,41 +37656,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_otherwise, anon_sym_LF, anon_sym_CR, - [33170] = 5, - ACTIONS(1120), 1, + [32887] = 5, + ACTIONS(1102), 1, anon_sym_DOT, - STATE(609), 1, + STATE(606), 1, aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(410), 2, + ACTIONS(397), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(393), 11, + anon_sym_SEMI, anon_sym_LT, - anon_sym_GT, - ACTIONS(415), 11, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_RBRACE, - [33198] = 5, - ACTIONS(1123), 1, + [32915] = 5, + ACTIONS(1102), 1, anon_sym_DOT, - STATE(613), 1, + STATE(609), 1, aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(419), 2, + ACTIONS(401), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(417), 11, + ACTIONS(399), 11, anon_sym_SEMI, anon_sym_LT, anon_sym_LT_EQ, @@ -37872,72 +37702,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [33226] = 13, - ACTIONS(1125), 1, + [32943] = 13, + ACTIONS(1104), 1, sym_identifier, - ACTIONS(1129), 1, + ACTIONS(1108), 1, anon_sym_LPAREN, - ACTIONS(1131), 1, + ACTIONS(1110), 1, anon_sym_DOT, - ACTIONS(1133), 1, + ACTIONS(1112), 1, anon_sym_LBRACE, - ACTIONS(1135), 1, + ACTIONS(1114), 1, anon_sym_EQ, - STATE(651), 1, - aux_sym_handle_operator_repeat1, - STATE(661), 1, + STATE(644), 1, sym_dimensions, - STATE(678), 1, + STATE(645), 1, + aux_sym_handle_operator_repeat1, + STATE(665), 1, sym_property_name, - STATE(718), 1, + STATE(710), 1, sym_validation_functions, - STATE(827), 1, + STATE(895), 1, sym_default_value, - STATE(1036), 1, + STATE(1070), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1127), 4, + ACTIONS(1106), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [33270] = 5, - ACTIONS(1137), 1, + [32987] = 5, + ACTIONS(1116), 1, anon_sym_DOT, - STATE(612), 1, + STATE(608), 1, aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(415), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(410), 11, - anon_sym_SEMI, + ACTIONS(403), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(408), 11, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - [33298] = 5, - ACTIONS(1123), 1, + [33015] = 5, + ACTIONS(1119), 1, anon_sym_DOT, - STATE(612), 1, + STATE(609), 1, aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 2, + ACTIONS(408), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(393), 11, + ACTIONS(403), 11, anon_sym_SEMI, anon_sym_LT, anon_sym_LT_EQ, @@ -37949,485 +37779,384 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [33326] = 6, - ACTIONS(1140), 1, - anon_sym_PIPE, - ACTIONS(1142), 1, - anon_sym_AMP, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1064), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(1060), 4, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - ACTIONS(1062), 6, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - [33355] = 6, - ACTIONS(1150), 1, - anon_sym_PIPE, - ACTIONS(1152), 1, - anon_sym_AMP, + [33043] = 6, + ACTIONS(1038), 1, + anon_sym_AMP_AMP, + ACTIONS(1040), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1148), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, - ACTIONS(1144), 4, - anon_sym_PLUS, - anon_sym_DOT_PLUS, - anon_sym_DASH, - anon_sym_DOT_DASH, - ACTIONS(1146), 6, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_SLASH, - anon_sym_DOT_SLASH, - anon_sym_BSLASH, - anon_sym_DOT_BSLASH, - [33384] = 8, - ACTIONS(1073), 1, + STATE(6), 2, + sym__end_of_line, + aux_sym_elseif_clause_repeat1, + ACTIONS(1122), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + ACTIONS(1036), 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [33072] = 8, + ACTIONS(614), 1, + aux_sym_matrix_token1, + ACTIONS(1071), 1, anon_sym_AMP_AMP, - ACTIONS(1075), 1, + ACTIONS(1073), 1, anon_sym_PIPE_PIPE, - ACTIONS(1156), 1, - aux_sym_matrix_token1, - ACTIONS(1158), 1, + ACTIONS(1124), 1, sym__entry_delimiter, - STATE(790), 1, + STATE(783), 1, aux_sym_row_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1154), 3, + ACTIONS(612), 3, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(1071), 6, + ACTIONS(1069), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - [33417] = 6, - ACTIONS(1166), 1, + [33105] = 6, + ACTIONS(1126), 1, anon_sym_PIPE, - ACTIONS(1168), 1, + ACTIONS(1128), 1, anon_sym_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1164), 2, + ACTIONS(1046), 2, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(1160), 4, + ACTIONS(1042), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(1162), 6, + ACTIONS(1044), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - [33446] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(410), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(415), 12, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + [33134] = 8, + ACTIONS(1071), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - [33469] = 8, - ACTIONS(614), 1, - aux_sym_matrix_token1, ACTIONS(1073), 1, - anon_sym_AMP_AMP, - ACTIONS(1075), 1, anon_sym_PIPE_PIPE, - ACTIONS(1170), 1, + ACTIONS(1132), 1, + aux_sym_matrix_token1, + ACTIONS(1134), 1, sym__entry_delimiter, - STATE(768), 1, + STATE(808), 1, aux_sym_row_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(612), 3, + ACTIONS(1130), 3, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(1071), 6, + ACTIONS(1069), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - [33502] = 3, + [33167] = 6, + ACTIONS(1142), 1, + anon_sym_PIPE, + ACTIONS(1144), 1, + anon_sym_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(415), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(410), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - [33525] = 6, - ACTIONS(1040), 1, - anon_sym_AMP_AMP, - ACTIONS(1042), 1, - anon_sym_PIPE_PIPE, + ACTIONS(1140), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(1136), 4, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + ACTIONS(1138), 6, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + [33196] = 6, + ACTIONS(1152), 1, + anon_sym_PIPE, + ACTIONS(1154), 1, + anon_sym_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(7), 2, - sym__end_of_line, - aux_sym_elseif_clause_repeat1, - ACTIONS(1172), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - ACTIONS(1038), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - [33554] = 6, - ACTIONS(1180), 1, + ACTIONS(1150), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, + ACTIONS(1146), 4, + anon_sym_PLUS, + anon_sym_DOT_PLUS, + anon_sym_DASH, + anon_sym_DOT_DASH, + ACTIONS(1148), 6, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_SLASH, + anon_sym_DOT_SLASH, + anon_sym_BSLASH, + anon_sym_DOT_BSLASH, + [33225] = 6, + ACTIONS(1162), 1, anon_sym_PIPE, - ACTIONS(1182), 1, + ACTIONS(1164), 1, anon_sym_AMP, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1178), 2, + ACTIONS(1160), 2, anon_sym_CARET, anon_sym_DOT_CARET, - ACTIONS(1174), 4, + ACTIONS(1156), 4, anon_sym_PLUS, anon_sym_DOT_PLUS, anon_sym_DASH, anon_sym_DOT_DASH, - ACTIONS(1176), 6, + ACTIONS(1158), 6, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_SLASH, anon_sym_DOT_SLASH, anon_sym_BSLASH, anon_sym_DOT_BSLASH, - [33583] = 5, - ACTIONS(1184), 1, - anon_sym_DOT, - STATE(609), 1, - aux_sym_handle_operator_repeat1, + [33254] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(393), 2, + ACTIONS(403), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(397), 9, + ACTIONS(408), 12, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, - [33609] = 6, - ACTIONS(1073), 1, - anon_sym_AMP_AMP, - ACTIONS(1075), 1, - anon_sym_PIPE_PIPE, + [33277] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 2, + ACTIONS(408), 2, sym__entry_delimiter, aux_sym_matrix_token1, - ACTIONS(1186), 3, + ACTIONS(403), 12, anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(1071), 6, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - [33637] = 11, - ACTIONS(1190), 1, - sym_identifier, - ACTIONS(1193), 1, - anon_sym_COMMA, - ACTIONS(1196), 1, - anon_sym_LPAREN, - ACTIONS(1199), 1, - anon_sym_TILDE, - ACTIONS(1202), 1, - anon_sym_RBRACK, - STATE(642), 1, - sym_function_call, - STATE(972), 1, - sym_boolean, - STATE(987), 1, - sym_indirect_access, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1204), 2, - anon_sym_true, - anon_sym_false, - STATE(625), 3, - sym_field_expression, - sym_ignored_argument, - aux_sym_multioutput_variable_repeat1, - [33675] = 5, - ACTIONS(1184), 1, anon_sym_DOT, - STATE(623), 1, - aux_sym_handle_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(417), 2, anon_sym_LT, - anon_sym_GT, - ACTIONS(419), 9, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_RBRACK, anon_sym_RBRACE, - [33701] = 6, - ACTIONS(1040), 1, + [33300] = 6, + ACTIONS(1038), 1, anon_sym_AMP_AMP, - ACTIONS(1042), 1, + ACTIONS(1040), 1, anon_sym_PIPE_PIPE, - STATE(179), 1, + STATE(272), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1207), 4, + ACTIONS(1166), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - ACTIONS(1038), 6, + ACTIONS(1036), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - [33729] = 11, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_COMMA, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(1114), 1, - anon_sym_RBRACK, - ACTIONS(1209), 1, - anon_sym_LPAREN, - STATE(642), 1, - sym_function_call, - STATE(972), 1, - sym_boolean, - STATE(987), 1, - sym_indirect_access, + [33328] = 5, + ACTIONS(1168), 1, + anon_sym_DOT, + STATE(608), 1, + aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(631), 3, - sym_field_expression, - sym_ignored_argument, - aux_sym_multioutput_variable_repeat1, - [33767] = 11, - ACTIONS(1125), 1, + ACTIONS(399), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(401), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + [33354] = 11, + ACTIONS(1104), 1, sym_identifier, - ACTIONS(1129), 1, + ACTIONS(1108), 1, anon_sym_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1112), 1, anon_sym_LBRACE, - ACTIONS(1135), 1, + ACTIONS(1114), 1, anon_sym_EQ, - STATE(661), 1, + STATE(644), 1, sym_dimensions, - STATE(678), 1, + STATE(665), 1, sym_property_name, - STATE(718), 1, + STATE(710), 1, sym_validation_functions, - STATE(827), 1, + STATE(895), 1, sym_default_value, - STATE(1036), 1, + STATE(1070), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1127), 4, + ACTIONS(1106), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [33805] = 6, - ACTIONS(1040), 1, + [33392] = 6, + ACTIONS(1038), 1, anon_sym_AMP_AMP, - ACTIONS(1042), 1, + ACTIONS(1040), 1, anon_sym_PIPE_PIPE, - STATE(179), 1, + STATE(181), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1207), 4, + ACTIONS(1170), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - ACTIONS(1038), 6, + ACTIONS(1036), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - [33833] = 11, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(1209), 1, - anon_sym_LPAREN, - ACTIONS(1211), 1, - anon_sym_COMMA, - ACTIONS(1213), 1, - anon_sym_RBRACK, - STATE(642), 1, - sym_function_call, - STATE(972), 1, - sym_boolean, - STATE(987), 1, - sym_indirect_access, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(625), 3, - sym_field_expression, - sym_ignored_argument, - aux_sym_multioutput_variable_repeat1, - [33871] = 6, - ACTIONS(1040), 1, + [33420] = 6, + ACTIONS(1038), 1, anon_sym_AMP_AMP, - ACTIONS(1042), 1, + ACTIONS(1040), 1, anon_sym_PIPE_PIPE, - STATE(240), 1, + STATE(181), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1215), 4, + ACTIONS(1170), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - ACTIONS(1038), 6, + ACTIONS(1036), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - [33899] = 5, - ACTIONS(1040), 1, + [33448] = 6, + ACTIONS(1071), 1, anon_sym_AMP_AMP, - ACTIONS(1042), 1, + ACTIONS(1073), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1217), 4, + ACTIONS(1174), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1172), 3, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - ACTIONS(1038), 6, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(1069), 6, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_GT, - [33924] = 8, + [33476] = 5, + ACTIONS(1168), 1, + anon_sym_DOT, + STATE(620), 1, + aux_sym_handle_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(393), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(397), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACE, + [33502] = 8, ACTIONS(1085), 1, anon_sym_AMP_AMP, ACTIONS(1087), 1, anon_sym_PIPE_PIPE, - ACTIONS(1219), 1, + ACTIONS(1176), 1, anon_sym_COMMA, - STATE(946), 1, - aux_sym_arguments_repeat1, + STATE(969), 1, + aux_sym_arguments_repeat2, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1221), 2, + ACTIONS(1178), 2, anon_sym_RPAREN, anon_sym_RBRACE, ACTIONS(1083), 4, @@ -38435,138 +38164,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33955] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(439), 3, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(441), 9, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [33976] = 12, - ACTIONS(662), 1, - sym__single_quote_string_start, - ACTIONS(664), 1, - sym__double_quote_string_start, - ACTIONS(1209), 1, - anon_sym_LPAREN, - ACTIONS(1223), 1, - sym_identifier, - ACTIONS(1225), 1, - sym_number, - STATE(832), 1, - sym_function_call, - STATE(972), 1, - sym_boolean, - STATE(987), 1, - sym_indirect_access, - STATE(1134), 1, - sym_parfor_options, - STATE(1200), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - [34015] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(425), 3, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(427), 9, + [33533] = 8, + ACTIONS(1085), 1, + anon_sym_AMP_AMP, + ACTIONS(1087), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1180), 1, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [34036] = 3, + STATE(1015), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(421), 3, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(423), 9, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(1081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 2, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - [34057] = 8, - ACTIONS(1098), 1, + ACTIONS(1083), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [33564] = 8, + ACTIONS(1096), 1, anon_sym_case, - ACTIONS(1100), 1, + ACTIONS(1098), 1, anon_sym_otherwise, - ACTIONS(1229), 1, + ACTIONS(1186), 1, anon_sym_end, - STATE(1193), 1, + STATE(1219), 1, sym_otherwise_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(688), 2, + STATE(668), 2, sym__end_of_line, aux_sym_elseif_clause_repeat1, - STATE(802), 2, + STATE(795), 2, sym_case_clause, aux_sym_switch_statement_repeat1, - ACTIONS(1227), 4, + ACTIONS(1184), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [34088] = 5, - ACTIONS(1040), 1, + [33595] = 8, + ACTIONS(1085), 1, anon_sym_AMP_AMP, - ACTIONS(1042), 1, + ACTIONS(1087), 1, anon_sym_PIPE_PIPE, + ACTIONS(1176), 1, + anon_sym_COMMA, + STATE(1013), 1, + aux_sym_arguments_repeat2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1231), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - ACTIONS(1038), 6, + ACTIONS(1081), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(1188), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(1083), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [34113] = 8, + [33626] = 8, ACTIONS(1085), 1, anon_sym_AMP_AMP, ACTIONS(1087), 1, anon_sym_PIPE_PIPE, - ACTIONS(1233), 1, + ACTIONS(1176), 1, anon_sym_COMMA, - STATE(979), 1, + STATE(1018), 1, aux_sym_arguments_repeat2, ACTIONS(3), 2, sym_comment, @@ -38574,7 +38248,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1235), 2, + ACTIONS(1188), 2, anon_sym_RPAREN, anon_sym_RBRACE, ACTIONS(1083), 4, @@ -38582,108 +38256,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34144] = 9, - ACTIONS(1108), 1, - anon_sym_DOT, - ACTIONS(1112), 1, - anon_sym_AT, - ACTIONS(1116), 1, - anon_sym_LBRACE, - ACTIONS(1241), 1, - anon_sym_LPAREN, - STATE(647), 1, - sym__args, - STATE(679), 1, - aux_sym_field_expression_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1237), 3, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(1239), 3, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_RBRACK, - [34177] = 9, - ACTIONS(1108), 1, - anon_sym_DOT, - ACTIONS(1112), 1, - anon_sym_AT, - ACTIONS(1116), 1, - anon_sym_LBRACE, - ACTIONS(1241), 1, - anon_sym_LPAREN, - STATE(647), 1, - sym__args, - STATE(679), 1, - aux_sym_field_expression_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1202), 3, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_RBRACK, - ACTIONS(1243), 3, - anon_sym_true, - anon_sym_false, - sym_identifier, - [34210] = 8, - ACTIONS(1085), 1, + [33657] = 5, + ACTIONS(1038), 1, anon_sym_AMP_AMP, - ACTIONS(1087), 1, + ACTIONS(1040), 1, anon_sym_PIPE_PIPE, - ACTIONS(1233), 1, - anon_sym_COMMA, - STATE(993), 1, - aux_sym_arguments_repeat2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1081), 2, + ACTIONS(1190), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + ACTIONS(1036), 6, anon_sym_LT, - anon_sym_GT, - ACTIONS(1245), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - ACTIONS(1083), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34241] = 8, - ACTIONS(1085), 1, + anon_sym_GT, + [33682] = 12, + ACTIONS(686), 1, + sym__single_quote_string_start, + ACTIONS(688), 1, + sym__double_quote_string_start, + ACTIONS(1192), 1, + sym_identifier, + ACTIONS(1194), 1, + anon_sym_LPAREN, + ACTIONS(1196), 1, + sym_number, + STATE(880), 1, + sym_function_call, + STATE(940), 1, + sym_boolean, + STATE(980), 1, + sym_indirect_access, + STATE(1169), 1, + sym_parfor_options, + STATE(1174), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + [33721] = 5, + ACTIONS(1038), 1, anon_sym_AMP_AMP, - ACTIONS(1087), 1, + ACTIONS(1040), 1, anon_sym_PIPE_PIPE, - ACTIONS(1233), 1, - anon_sym_COMMA, - STATE(991), 1, - aux_sym_arguments_repeat2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1081), 2, + ACTIONS(1198), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + ACTIONS(1036), 6, anon_sym_LT, - anon_sym_GT, - ACTIONS(1245), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - ACTIONS(1083), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34272] = 8, + anon_sym_GT, + [33746] = 8, ACTIONS(1085), 1, anon_sym_AMP_AMP, ACTIONS(1087), 1, anon_sym_PIPE_PIPE, - ACTIONS(1233), 1, + ACTIONS(1176), 1, anon_sym_COMMA, - STATE(916), 1, + STATE(935), 1, aux_sym_arguments_repeat2, ACTIONS(3), 2, sym_comment, @@ -38691,7 +38338,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1247), 2, + ACTIONS(1200), 2, anon_sym_RPAREN, anon_sym_RBRACE, ACTIONS(1083), 4, @@ -38699,150 +38346,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34303] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(429), 3, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(431), 9, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [34324] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(447), 3, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(449), 9, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [34345] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(443), 3, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(445), 9, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [34366] = 9, - ACTIONS(1131), 1, + [33777] = 9, + ACTIONS(1110), 1, anon_sym_DOT, - ACTIONS(1133), 1, + ACTIONS(1112), 1, anon_sym_LBRACE, - ACTIONS(1135), 1, + ACTIONS(1114), 1, anon_sym_EQ, - STATE(651), 1, + STATE(645), 1, aux_sym_handle_operator_repeat1, - STATE(739), 1, + STATE(708), 1, sym_validation_functions, - STATE(866), 1, + STATE(879), 1, sym_default_value, - STATE(1019), 1, + STATE(1032), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1249), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [34398] = 4, - ACTIONS(1253), 1, - anon_sym_DOT, - STATE(603), 1, - aux_sym_handle_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1251), 9, + ACTIONS(1202), 4, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_EQ, - sym_identifier, anon_sym_LF, anon_sym_CR, - [34420] = 10, - ACTIONS(1255), 1, + [33809] = 10, + ACTIONS(55), 1, + sym__multioutput_variable_start, + ACTIONS(1204), 1, sym_identifier, - ACTIONS(1258), 1, + ACTIONS(1206), 1, anon_sym_end, - ACTIONS(1260), 1, + ACTIONS(1208), 1, anon_sym_function, - ACTIONS(1266), 1, - sym__multioutput_variable_start, - STATE(762), 1, + STATE(764), 1, sym__function_definition_with_end, - STATE(1057), 1, + STATE(1053), 1, sym_function_output, - STATE(1146), 1, + STATE(1175), 1, sym_multioutput_variable, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 2, + ACTIONS(1210), 2, anon_sym_get_DOT, anon_sym_set_DOT, - STATE(652), 2, + STATE(640), 2, sym_function_signature, aux_sym_methods_repeat1, - [34454] = 10, + [33843] = 10, + ACTIONS(1194), 1, + anon_sym_LPAREN, + ACTIONS(1212), 1, + sym_identifier, + ACTIONS(1214), 1, + anon_sym_TILDE, + ACTIONS(1216), 1, + anon_sym_RBRACK, + STATE(660), 1, + sym_function_call, + STATE(940), 1, + sym_boolean, + STATE(980), 1, + sym_indirect_access, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(1060), 2, + sym_field_expression, + sym_ignored_argument, + [33877] = 10, ACTIONS(55), 1, sym__multioutput_variable_start, - ACTIONS(1269), 1, + ACTIONS(1204), 1, sym_identifier, - ACTIONS(1271), 1, - anon_sym_end, - ACTIONS(1273), 1, + ACTIONS(1208), 1, anon_sym_function, - STATE(762), 1, + ACTIONS(1218), 1, + anon_sym_end, + STATE(764), 1, sym__function_definition_with_end, - STATE(1057), 1, + STATE(1053), 1, sym_function_output, - STATE(1146), 1, + STATE(1175), 1, sym_multioutput_variable, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 2, + ACTIONS(1210), 2, anon_sym_get_DOT, anon_sym_set_DOT, - STATE(652), 2, + STATE(640), 2, sym_function_signature, aux_sym_methods_repeat1, - [34488] = 6, + [33911] = 6, ACTIONS(1085), 1, anon_sym_AMP_AMP, ACTIONS(1087), 1, @@ -38853,7 +38452,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1277), 3, + ACTIONS(1220), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -38862,28 +38461,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34514] = 7, - ACTIONS(1112), 1, - anon_sym_AT, - ACTIONS(1116), 1, - anon_sym_LBRACE, - ACTIONS(1241), 1, - anon_sym_LPAREN, - STATE(647), 1, - sym__args, + [33937] = 10, + ACTIONS(1222), 1, + sym_identifier, + ACTIONS(1225), 1, + anon_sym_end, + ACTIONS(1227), 1, + anon_sym_function, + ACTIONS(1233), 1, + sym__multioutput_variable_start, + STATE(764), 1, + sym__function_definition_with_end, + STATE(1053), 1, + sym_function_output, + STATE(1175), 1, + sym_multioutput_variable, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(406), 3, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(408), 4, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_TILDE, - anon_sym_RBRACK, - [34542] = 6, + ACTIONS(1230), 2, + anon_sym_get_DOT, + anon_sym_set_DOT, + STATE(640), 2, + sym_function_signature, + aux_sym_methods_repeat1, + [33971] = 6, ACTIONS(1085), 1, anon_sym_AMP_AMP, ACTIONS(1087), 1, @@ -38894,7 +38496,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1279), 3, + ACTIONS(1236), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -38903,490 +38505,487 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34568] = 10, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(1209), 1, - anon_sym_LPAREN, - ACTIONS(1281), 1, - sym_identifier, - ACTIONS(1283), 1, - anon_sym_RBRACK, - STATE(643), 1, - sym_function_call, - STATE(972), 1, - sym_boolean, - STATE(987), 1, - sym_indirect_access, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(742), 2, - sym_field_expression, - sym_ignored_argument, - [34602] = 10, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(1209), 1, - anon_sym_LPAREN, - ACTIONS(1213), 1, - anon_sym_RBRACK, - ACTIONS(1281), 1, - sym_identifier, - STATE(643), 1, - sym_function_call, - STATE(972), 1, - sym_boolean, - STATE(987), 1, - sym_indirect_access, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(742), 2, - sym_field_expression, - sym_ignored_argument, - [34636] = 10, + [33997] = 10, ACTIONS(55), 1, sym__multioutput_variable_start, - ACTIONS(1269), 1, + ACTIONS(1204), 1, sym_identifier, - ACTIONS(1273), 1, + ACTIONS(1208), 1, anon_sym_function, - ACTIONS(1285), 1, + ACTIONS(1238), 1, anon_sym_end, - STATE(762), 1, + STATE(764), 1, sym__function_definition_with_end, - STATE(1057), 1, + STATE(1053), 1, sym_function_output, - STATE(1146), 1, + STATE(1175), 1, sym_multioutput_variable, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 2, + ACTIONS(1210), 2, anon_sym_get_DOT, anon_sym_set_DOT, - STATE(653), 2, + STATE(638), 2, sym_function_signature, aux_sym_methods_repeat1, - [34670] = 10, + [34031] = 10, ACTIONS(55), 1, sym__multioutput_variable_start, - ACTIONS(1269), 1, + ACTIONS(1204), 1, sym_identifier, - ACTIONS(1271), 1, - anon_sym_end, - ACTIONS(1273), 1, + ACTIONS(1208), 1, anon_sym_function, - STATE(762), 1, + ACTIONS(1218), 1, + anon_sym_end, + STATE(764), 1, sym__function_definition_with_end, - STATE(1057), 1, + STATE(1053), 1, sym_function_output, - STATE(1146), 1, + STATE(1175), 1, sym_multioutput_variable, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 2, + ACTIONS(1210), 2, anon_sym_get_DOT, anon_sym_set_DOT, - STATE(663), 2, + STATE(636), 2, sym_function_signature, aux_sym_methods_repeat1, - [34704] = 9, - ACTIONS(1133), 1, + [34065] = 9, + ACTIONS(1112), 1, anon_sym_LBRACE, - ACTIONS(1135), 1, + ACTIONS(1114), 1, anon_sym_EQ, - ACTIONS(1287), 1, + ACTIONS(1240), 1, sym_identifier, - STATE(683), 1, + STATE(659), 1, sym_property_name, - STATE(740), 1, + STATE(708), 1, sym_validation_functions, - STATE(824), 1, + STATE(879), 1, sym_default_value, - STATE(1029), 1, + STATE(1032), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1289), 4, + ACTIONS(1202), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [34097] = 4, + ACTIONS(1244), 1, + anon_sym_DOT, + STATE(600), 1, + aux_sym_handle_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1242), 9, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_EQ, + sym_identifier, anon_sym_LF, anon_sym_CR, - [34736] = 9, - ACTIONS(1131), 1, + [34119] = 9, + ACTIONS(1110), 1, anon_sym_DOT, - ACTIONS(1133), 1, + ACTIONS(1112), 1, anon_sym_LBRACE, - ACTIONS(1135), 1, + ACTIONS(1114), 1, anon_sym_EQ, - STATE(651), 1, + STATE(645), 1, aux_sym_handle_operator_repeat1, - STATE(740), 1, + STATE(715), 1, sym_validation_functions, - STATE(824), 1, + STATE(852), 1, sym_default_value, - STATE(1029), 1, + STATE(1049), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1289), 4, + ACTIONS(1246), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [34768] = 10, - ACTIONS(55), 1, - sym__multioutput_variable_start, - ACTIONS(1269), 1, - sym_identifier, - ACTIONS(1273), 1, - anon_sym_function, - ACTIONS(1291), 1, - anon_sym_end, - STATE(762), 1, - sym__function_definition_with_end, - STATE(1057), 1, - sym_function_output, - STATE(1146), 1, - sym_multioutput_variable, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1275), 2, - anon_sym_get_DOT, - anon_sym_set_DOT, - STATE(652), 2, - sym_function_signature, - aux_sym_methods_repeat1, - [34802] = 7, - ACTIONS(1293), 1, + [34151] = 7, + ACTIONS(1248), 1, anon_sym_end, - ACTIONS(1295), 1, + ACTIONS(1250), 1, anon_sym_properties, - ACTIONS(1297), 1, + ACTIONS(1252), 1, anon_sym_methods, - ACTIONS(1299), 1, + ACTIONS(1254), 1, anon_sym_events, - ACTIONS(1301), 1, + ACTIONS(1256), 1, anon_sym_enumeration, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(673), 5, + STATE(654), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [34829] = 6, - ACTIONS(1085), 1, - anon_sym_AMP_AMP, - ACTIONS(1087), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1303), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1083), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [34854] = 7, - ACTIONS(1295), 1, + [34178] = 7, + ACTIONS(1250), 1, anon_sym_properties, - ACTIONS(1297), 1, + ACTIONS(1252), 1, anon_sym_methods, - ACTIONS(1299), 1, + ACTIONS(1254), 1, anon_sym_events, - ACTIONS(1301), 1, + ACTIONS(1256), 1, anon_sym_enumeration, - ACTIONS(1305), 1, + ACTIONS(1258), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(669), 5, + STATE(647), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [34881] = 9, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(1209), 1, - anon_sym_LPAREN, - ACTIONS(1281), 1, - sym_identifier, - STATE(643), 1, - sym_function_call, - STATE(972), 1, - sym_boolean, - STATE(987), 1, - sym_indirect_access, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(742), 2, - sym_field_expression, - sym_ignored_argument, - [34912] = 7, - ACTIONS(1295), 1, + [34205] = 7, + ACTIONS(1250), 1, anon_sym_properties, - ACTIONS(1297), 1, + ACTIONS(1252), 1, anon_sym_methods, - ACTIONS(1299), 1, + ACTIONS(1254), 1, anon_sym_events, - ACTIONS(1301), 1, + ACTIONS(1256), 1, anon_sym_enumeration, - ACTIONS(1307), 1, + ACTIONS(1260), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(666), 5, + STATE(654), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [34939] = 7, - ACTIONS(1309), 1, - anon_sym_end, - ACTIONS(1311), 1, + [34232] = 7, + ACTIONS(1250), 1, anon_sym_properties, - ACTIONS(1314), 1, + ACTIONS(1252), 1, anon_sym_methods, - ACTIONS(1317), 1, + ACTIONS(1254), 1, anon_sym_events, - ACTIONS(1320), 1, + ACTIONS(1256), 1, anon_sym_enumeration, + ACTIONS(1262), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(669), 5, + STATE(649), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [34966] = 7, - ACTIONS(1295), 1, + [34259] = 7, + ACTIONS(1250), 1, anon_sym_properties, - ACTIONS(1297), 1, + ACTIONS(1252), 1, anon_sym_methods, - ACTIONS(1299), 1, + ACTIONS(1254), 1, anon_sym_events, - ACTIONS(1301), 1, + ACTIONS(1256), 1, anon_sym_enumeration, - ACTIONS(1323), 1, + ACTIONS(1264), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(669), 5, + STATE(654), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [34993] = 7, - ACTIONS(1295), 1, + [34286] = 7, + ACTIONS(1250), 1, anon_sym_properties, - ACTIONS(1297), 1, + ACTIONS(1252), 1, anon_sym_methods, - ACTIONS(1299), 1, + ACTIONS(1254), 1, anon_sym_events, - ACTIONS(1301), 1, + ACTIONS(1256), 1, anon_sym_enumeration, - ACTIONS(1325), 1, + ACTIONS(1260), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(669), 5, + STATE(651), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [35020] = 3, + [34313] = 7, + ACTIONS(1248), 1, + anon_sym_end, + ACTIONS(1250), 1, + anon_sym_properties, + ACTIONS(1252), 1, + anon_sym_methods, + ACTIONS(1254), 1, + anon_sym_events, + ACTIONS(1256), 1, + anon_sym_enumeration, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 3, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(437), 7, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - anon_sym_LBRACE, - [35039] = 7, - ACTIONS(1295), 1, + STATE(656), 5, + sym_properties, + sym_methods, + sym_events, + sym_enumeration, + aux_sym_class_definition_repeat1, + [34340] = 7, + ACTIONS(1266), 1, + anon_sym_end, + ACTIONS(1268), 1, anon_sym_properties, - ACTIONS(1297), 1, + ACTIONS(1271), 1, anon_sym_methods, - ACTIONS(1299), 1, + ACTIONS(1274), 1, anon_sym_events, - ACTIONS(1301), 1, + ACTIONS(1277), 1, anon_sym_enumeration, - ACTIONS(1327), 1, - anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(669), 5, + STATE(654), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [35066] = 9, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(1209), 1, + [34367] = 9, + ACTIONS(1194), 1, anon_sym_LPAREN, - ACTIONS(1329), 1, + ACTIONS(1214), 1, + anon_sym_TILDE, + ACTIONS(1280), 1, sym_identifier, - STATE(606), 1, + STATE(675), 1, sym_function_call, - STATE(972), 1, + STATE(940), 1, sym_boolean, - STATE(987), 1, + STATE(980), 1, sym_indirect_access, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(628), 2, + STATE(1098), 2, sym_field_expression, sym_ignored_argument, - [35097] = 7, - ACTIONS(1295), 1, + [34398] = 7, + ACTIONS(1250), 1, anon_sym_properties, - ACTIONS(1297), 1, + ACTIONS(1252), 1, anon_sym_methods, - ACTIONS(1299), 1, + ACTIONS(1254), 1, anon_sym_events, - ACTIONS(1301), 1, + ACTIONS(1256), 1, anon_sym_enumeration, - ACTIONS(1327), 1, + ACTIONS(1282), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(671), 5, + STATE(654), 5, sym_properties, sym_methods, sym_events, sym_enumeration, aux_sym_class_definition_repeat1, - [35124] = 7, - ACTIONS(1295), 1, - anon_sym_properties, - ACTIONS(1297), 1, - anon_sym_methods, - ACTIONS(1299), 1, - anon_sym_events, - ACTIONS(1301), 1, - anon_sym_enumeration, - ACTIONS(1305), 1, - anon_sym_end, + [34425] = 6, + ACTIONS(1085), 1, + anon_sym_AMP_AMP, + ACTIONS(1087), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(670), 5, - sym_properties, - sym_methods, - sym_events, - sym_enumeration, - aux_sym_class_definition_repeat1, - [35151] = 5, - ACTIONS(1331), 1, - anon_sym_DOT, - STATE(677), 1, - aux_sym_field_expression_repeat1, + ACTIONS(1081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1284), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1083), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [34450] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(399), 3, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(404), 4, + ACTIONS(1286), 9, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_RBRACK, - [35173] = 7, - ACTIONS(1133), 1, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_EQ, + sym_identifier, + anon_sym_LF, + anon_sym_CR, + [34466] = 7, + ACTIONS(1112), 1, anon_sym_LBRACE, - ACTIONS(1135), 1, + ACTIONS(1114), 1, anon_sym_EQ, - STATE(740), 1, + STATE(715), 1, sym_validation_functions, - STATE(824), 1, + STATE(852), 1, sym_default_value, - STATE(1029), 1, + STATE(1049), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1289), 4, + ACTIONS(1246), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [35199] = 5, - ACTIONS(1108), 1, + [34492] = 10, + ACTIONS(1288), 1, + anon_sym_COMMA, + ACTIONS(1290), 1, + anon_sym_LPAREN, + ACTIONS(1292), 1, anon_sym_DOT, - STATE(677), 1, + ACTIONS(1294), 1, + anon_sym_AT, + ACTIONS(1296), 1, + anon_sym_RBRACK, + ACTIONS(1298), 1, + anon_sym_LBRACE, + STATE(669), 1, + sym__args, + STATE(993), 1, aux_sym_field_expression_repeat1, + STATE(1031), 1, + aux_sym_multioutput_variable_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(389), 3, - anon_sym_true, - anon_sym_false, - sym_identifier, - ACTIONS(391), 4, + [34524] = 6, + ACTIONS(603), 1, + anon_sym_COMMA, + ACTIONS(1085), 1, + anon_sym_AMP_AMP, + ACTIONS(1087), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1083), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [34548] = 6, + ACTIONS(1085), 1, + anon_sym_AMP_AMP, + ACTIONS(1087), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1300), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1083), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [34572] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1302), 9, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_RBRACK, - [35221] = 6, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_EQ, + sym_identifier, + anon_sym_LF, + anon_sym_CR, + [34588] = 6, + ACTIONS(1085), 1, + anon_sym_AMP_AMP, + ACTIONS(1087), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1304), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1083), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [34612] = 7, + ACTIONS(1112), 1, + anon_sym_LBRACE, + ACTIONS(1114), 1, + anon_sym_EQ, + STATE(708), 1, + sym_validation_functions, + STATE(879), 1, + sym_default_value, + STATE(1032), 1, + sym__end_of_line, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1202), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [34638] = 6, ACTIONS(1085), 1, anon_sym_AMP_AMP, ACTIONS(1087), 1, anon_sym_PIPE_PIPE, - ACTIONS(1334), 1, + ACTIONS(1306), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -39399,12 +38998,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35245] = 6, + [34662] = 6, ACTIONS(1085), 1, anon_sym_AMP_AMP, ACTIONS(1087), 1, anon_sym_PIPE_PIPE, - ACTIONS(1336), 1, + ACTIONS(1308), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -39417,60 +39016,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35269] = 2, + [34686] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(668), 2, + sym__end_of_line, + aux_sym_elseif_clause_repeat1, + ACTIONS(605), 3, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + ACTIONS(1310), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [34706] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(449), 8, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [34721] = 6, + ACTIONS(1315), 1, + anon_sym_LPAREN, + ACTIONS(1317), 1, + anon_sym_EQ, + STATE(60), 1, + sym__end_of_line, + STATE(877), 1, + sym_function_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [34744] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(433), 8, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [34759] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(423), 8, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [34774] = 5, + ACTIONS(1057), 1, + anon_sym_AMP_AMP, + ACTIONS(1059), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1055), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [34795] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 9, + ACTIONS(622), 8, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_AMP, anon_sym_LBRACE, anon_sym_EQ, sym_identifier, anon_sym_LF, anon_sym_CR, - [35285] = 7, - ACTIONS(1133), 1, + [34810] = 8, + ACTIONS(1290), 1, + anon_sym_LPAREN, + ACTIONS(1292), 1, + anon_sym_DOT, + ACTIONS(1294), 1, + anon_sym_AT, + ACTIONS(1298), 1, anon_sym_LBRACE, - ACTIONS(1135), 1, + STATE(669), 1, + sym__args, + STATE(993), 1, + aux_sym_field_expression_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1319), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34837] = 6, + ACTIONS(1315), 1, + anon_sym_LPAREN, + ACTIONS(1317), 1, anon_sym_EQ, - STATE(739), 1, - sym_validation_functions, - STATE(866), 1, - sym_default_value, - STATE(1019), 1, + STATE(54), 1, sym__end_of_line, + STATE(828), 1, + sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1249), 4, + ACTIONS(1321), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [35311] = 6, - ACTIONS(1085), 1, + [34860] = 5, + ACTIONS(1325), 1, anon_sym_AMP_AMP, - ACTIONS(1087), 1, + ACTIONS(1327), 1, anon_sym_PIPE_PIPE, - ACTIONS(1340), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1081), 2, + ACTIONS(982), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1083), 4, + ACTIONS(1323), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35335] = 6, - ACTIONS(603), 1, - anon_sym_COMMA, + [34881] = 5, ACTIONS(1085), 1, anon_sym_AMP_AMP, ACTIONS(1087), 1, @@ -39486,1061 +39185,1028 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35359] = 2, + [34902] = 6, + ACTIONS(1315), 1, + anon_sym_LPAREN, + ACTIONS(1317), 1, + anon_sym_EQ, + STATE(28), 1, + sym__end_of_line, + STATE(878), 1, + sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 9, + ACTIONS(1329), 4, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_EQ, - sym_identifier, anon_sym_LF, anon_sym_CR, - [35375] = 6, - ACTIONS(1085), 1, - anon_sym_AMP_AMP, - ACTIONS(1087), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1344), 1, - anon_sym_RPAREN, + [34925] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1083), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [35399] = 4, + ACTIONS(429), 8, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [34940] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(688), 2, + ACTIONS(445), 8, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [34955] = 6, + ACTIONS(1315), 1, + anon_sym_LPAREN, + ACTIONS(1317), 1, + anon_sym_EQ, + STATE(41), 1, sym__end_of_line, - aux_sym_elseif_clause_repeat1, - ACTIONS(605), 3, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - ACTIONS(1346), 4, + STATE(857), 1, + sym_function_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1331), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [35419] = 5, - ACTIONS(1053), 1, - anon_sym_AMP_AMP, - ACTIONS(1055), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1049), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1051), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [35440] = 5, - ACTIONS(1351), 1, + [34978] = 5, + ACTIONS(1335), 1, anon_sym_AMP_AMP, - ACTIONS(1353), 1, + ACTIONS(1337), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1014), 2, + ACTIONS(506), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1349), 4, + ACTIONS(1333), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35461] = 5, - ACTIONS(1357), 1, + [34999] = 5, + ACTIONS(1341), 1, anon_sym_AMP_AMP, - ACTIONS(1359), 1, + ACTIONS(1343), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(475), 2, + ACTIONS(1012), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1355), 4, + ACTIONS(1339), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [35482] = 2, + [35020] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(622), 8, - anon_sym_SEMI, + ACTIONS(441), 8, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_AT, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_EQ, - sym_identifier, - anon_sym_LF, - anon_sym_CR, - [35497] = 6, - ACTIONS(1363), 1, + anon_sym_RBRACE, + [35035] = 6, + ACTIONS(1315), 1, anon_sym_LPAREN, - ACTIONS(1365), 1, + ACTIONS(1317), 1, anon_sym_EQ, - STATE(32), 1, + STATE(765), 1, sym__end_of_line, - STATE(812), 1, + STATE(898), 1, sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1361), 4, + ACTIONS(1345), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [35520] = 6, - ACTIONS(1363), 1, + [35058] = 5, + ACTIONS(1349), 1, anon_sym_LPAREN, - ACTIONS(1365), 1, - anon_sym_EQ, - STATE(26), 1, + STATE(642), 1, sym__end_of_line, - STATE(875), 1, - sym_function_arguments, + STATE(883), 1, + sym_attributes, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1367), 4, + ACTIONS(1347), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [35543] = 6, - ACTIONS(1363), 1, + [35078] = 5, + ACTIONS(1315), 1, anon_sym_LPAREN, - ACTIONS(1365), 1, - anon_sym_EQ, - STATE(788), 1, + STATE(38), 1, sym__end_of_line, - STATE(818), 1, + STATE(870), 1, sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1369), 4, + ACTIONS(1351), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [35566] = 5, - ACTIONS(1373), 1, - anon_sym_AMP_AMP, - ACTIONS(1375), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(996), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1371), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [35587] = 6, - ACTIONS(1363), 1, + [35098] = 5, + ACTIONS(1349), 1, anon_sym_LPAREN, - ACTIONS(1365), 1, - anon_sym_EQ, - STATE(62), 1, + STATE(720), 1, sym__end_of_line, - STATE(868), 1, - sym_function_arguments, + STATE(882), 1, + sym_attributes, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1377), 4, + ACTIONS(1353), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [35610] = 6, - ACTIONS(1363), 1, + [35118] = 6, + ACTIONS(1355), 1, + sym_identifier, + ACTIONS(1357), 1, anon_sym_LPAREN, - ACTIONS(1365), 1, - anon_sym_EQ, - STATE(61), 1, - sym__end_of_line, - STATE(811), 1, - sym_function_arguments, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1379), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [35633] = 3, + STATE(964), 1, + sym_boolean, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(622), 3, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, + STATE(186), 2, + sym_indirect_access, + sym_function_call, + [35140] = 6, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(630), 5, - anon_sym_COMMA, + ACTIONS(1361), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_RBRACK, - [35650] = 5, - ACTIONS(1085), 1, - anon_sym_AMP_AMP, - ACTIONS(1087), 1, - anon_sym_PIPE_PIPE, + STATE(1009), 1, + sym_boolean, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1083), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [35671] = 5, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(314), 2, + sym_indirect_access, + sym_function_call, + [35162] = 4, ACTIONS(1363), 1, - anon_sym_LPAREN, - STATE(29), 1, - sym__end_of_line, - STATE(883), 1, - sym_function_arguments, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1381), 4, + STATE(12), 2, + sym__end_of_line, + aux_sym_elseif_clause_repeat1, + ACTIONS(1365), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [35691] = 5, - ACTIONS(1363), 1, - anon_sym_LPAREN, - STATE(70), 1, + [35180] = 5, + ACTIONS(1369), 1, + anon_sym_LT, + STATE(650), 1, sym__end_of_line, - STATE(876), 1, - sym_function_arguments, + STATE(858), 1, + sym_superclasses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1383), 4, + ACTIONS(1367), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [35711] = 5, - ACTIONS(1363), 1, + [35200] = 5, + ACTIONS(1315), 1, anon_sym_LPAREN, - STATE(55), 1, + STATE(24), 1, sym__end_of_line, - STATE(849), 1, + STATE(888), 1, sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1385), 4, + ACTIONS(1371), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [35731] = 5, - ACTIONS(1389), 1, + [35220] = 5, + ACTIONS(1375), 1, anon_sym_LPAREN, - STATE(870), 1, - sym_attributes, - STATE(903), 1, + STATE(727), 1, sym__end_of_line, + STATE(881), 1, + sym__argument_attributes, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1387), 4, + ACTIONS(1373), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [35751] = 5, - ACTIONS(1363), 1, + [35240] = 5, + ACTIONS(1315), 1, anon_sym_LPAREN, - STATE(21), 1, + STATE(25), 1, sym__end_of_line, - STATE(841), 1, + STATE(887), 1, sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1391), 4, + ACTIONS(1377), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [35771] = 6, - ACTIONS(1393), 1, - sym_identifier, - ACTIONS(1395), 1, - anon_sym_LPAREN, - STATE(992), 1, - sym_boolean, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(191), 2, - sym_indirect_access, - sym_function_call, - [35793] = 6, - ACTIONS(1397), 1, + [35260] = 6, + ACTIONS(1379), 1, sym_identifier, - ACTIONS(1399), 1, + ACTIONS(1381), 1, anon_sym_TILDE, - ACTIONS(1401), 1, + ACTIONS(1383), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(629), 2, + STATE(621), 2, sym_ignored_argument, sym_property_name, - STATE(716), 2, + STATE(721), 2, sym_property, aux_sym_arguments_statement_repeat1, - [35815] = 6, - ACTIONS(1397), 1, - sym_identifier, - ACTIONS(1399), 1, - anon_sym_TILDE, - ACTIONS(1403), 1, - anon_sym_end, + [35282] = 5, + ACTIONS(1315), 1, + anon_sym_LPAREN, + STATE(53), 1, + sym__end_of_line, + STATE(826), 1, + sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(629), 2, - sym_ignored_argument, - sym_property_name, - STATE(720), 2, - sym_property, - aux_sym_arguments_statement_repeat1, - [35837] = 6, - ACTIONS(1397), 1, - sym_identifier, - ACTIONS(1399), 1, - anon_sym_TILDE, - ACTIONS(1405), 1, - anon_sym_end, + ACTIONS(1385), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [35302] = 5, + ACTIONS(1315), 1, + anon_sym_LPAREN, + STATE(754), 1, + sym__end_of_line, + STATE(847), 1, + sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(629), 2, - sym_ignored_argument, - sym_property_name, - STATE(721), 2, - sym_property, - aux_sym_arguments_statement_repeat1, - [35859] = 6, - ACTIONS(1397), 1, + ACTIONS(1387), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [35322] = 6, + ACTIONS(1379), 1, sym_identifier, - ACTIONS(1399), 1, + ACTIONS(1381), 1, anon_sym_TILDE, - ACTIONS(1405), 1, + ACTIONS(1389), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(629), 2, + STATE(621), 2, sym_ignored_argument, sym_property_name, - STATE(720), 2, + STATE(721), 2, sym_property, aux_sym_arguments_statement_repeat1, - [35881] = 6, - ACTIONS(1407), 1, - sym_identifier, - ACTIONS(1409), 1, + [35344] = 5, + ACTIONS(1315), 1, anon_sym_LPAREN, - STATE(892), 1, - sym_boolean, + STATE(27), 1, + sym__end_of_line, + STATE(894), 1, + sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(383), 2, - sym_indirect_access, - sym_function_call, - [35903] = 4, - ACTIONS(1411), 1, - sym_identifier, + ACTIONS(1391), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [35364] = 5, + ACTIONS(1315), 1, + anon_sym_LPAREN, + STATE(70), 1, + sym__end_of_line, + STATE(827), 1, + sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(12), 2, - sym__end_of_line, - aux_sym_elseif_clause_repeat1, - ACTIONS(1413), 4, + ACTIONS(1393), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [35921] = 6, - ACTIONS(1397), 1, - sym_identifier, - ACTIONS(1399), 1, - anon_sym_TILDE, - ACTIONS(1415), 1, - anon_sym_end, + [35384] = 6, + ACTIONS(1290), 1, + anon_sym_LPAREN, + ACTIONS(1294), 1, + anon_sym_AT, + ACTIONS(1298), 1, + anon_sym_LBRACE, + STATE(669), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(629), 2, - sym_ignored_argument, - sym_property_name, - STATE(710), 2, - sym_property, - aux_sym_arguments_statement_repeat1, - [35943] = 5, - ACTIONS(1419), 1, - anon_sym_LT, - STATE(668), 1, - sym__end_of_line, - STATE(884), 1, - sym_superclasses, + ACTIONS(412), 3, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_RBRACK, + [35406] = 4, + ACTIONS(1110), 1, + anon_sym_DOT, + STATE(645), 1, + aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1417), 4, + ACTIONS(1395), 5, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_AMP, anon_sym_LF, anon_sym_CR, - [35963] = 6, - ACTIONS(1397), 1, - sym_identifier, - ACTIONS(1399), 1, - anon_sym_TILDE, - ACTIONS(1421), 1, - anon_sym_end, + [35424] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(629), 2, - sym_ignored_argument, - sym_property_name, - STATE(708), 2, - sym_property, - aux_sym_arguments_statement_repeat1, - [35985] = 6, - ACTIONS(1397), 1, + ACTIONS(1397), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, sym_identifier, + anon_sym_LF, + anon_sym_CR, + [35438] = 7, + ACTIONS(1194), 1, + anon_sym_LPAREN, ACTIONS(1399), 1, - anon_sym_TILDE, - ACTIONS(1423), 1, - anon_sym_end, + sym_identifier, + STATE(709), 1, + sym_function_call, + STATE(940), 1, + sym_boolean, + STATE(980), 1, + sym_indirect_access, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(629), 2, - sym_ignored_argument, - sym_property_name, - STATE(720), 2, - sym_property, - aux_sym_arguments_statement_repeat1, - [36007] = 7, - ACTIONS(1209), 1, - anon_sym_LPAREN, - ACTIONS(1425), 1, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + [35462] = 6, + ACTIONS(1401), 1, sym_identifier, - STATE(731), 1, - sym_function_call, - STATE(972), 1, + ACTIONS(1403), 1, + anon_sym_LPAREN, + STATE(917), 1, sym_boolean, - STATE(987), 1, - sym_indirect_access, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - [36031] = 5, - ACTIONS(1135), 1, + STATE(382), 2, + sym_indirect_access, + sym_function_call, + [35484] = 5, + ACTIONS(1114), 1, anon_sym_EQ, - STATE(824), 1, + STATE(852), 1, sym_default_value, - STATE(1029), 1, + STATE(1049), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1289), 4, + ACTIONS(1246), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [36051] = 4, - ACTIONS(1131), 1, - anon_sym_DOT, - STATE(651), 1, - aux_sym_handle_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1427), 5, - anon_sym_SEMI, + [35504] = 8, + ACTIONS(1290), 1, + anon_sym_LPAREN, + ACTIONS(1294), 1, + anon_sym_AT, + ACTIONS(1298), 1, + anon_sym_LBRACE, + ACTIONS(1405), 1, anon_sym_COMMA, - anon_sym_AMP, - anon_sym_LF, - anon_sym_CR, - [36069] = 6, - ACTIONS(1429), 1, - sym_identifier, - ACTIONS(1432), 1, - anon_sym_TILDE, - ACTIONS(1435), 1, - anon_sym_end, + ACTIONS(1407), 1, + anon_sym_RBRACE, + STATE(669), 1, + sym__args, + STATE(1083), 1, + aux_sym_validation_functions_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(629), 2, - sym_ignored_argument, - sym_property_name, - STATE(720), 2, - sym_property, - aux_sym_arguments_statement_repeat1, - [36091] = 6, - ACTIONS(1397), 1, - sym_identifier, - ACTIONS(1399), 1, - anon_sym_TILDE, - ACTIONS(1437), 1, - anon_sym_end, + [35530] = 5, + ACTIONS(1114), 1, + anon_sym_EQ, + STATE(879), 1, + sym_default_value, + STATE(1032), 1, + sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(629), 2, - sym_ignored_argument, - sym_property_name, - STATE(720), 2, - sym_property, - aux_sym_arguments_statement_repeat1, - [36113] = 5, - ACTIONS(1363), 1, - anon_sym_LPAREN, - STATE(780), 1, + ACTIONS(1202), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [35550] = 5, + ACTIONS(1369), 1, + anon_sym_LT, + STATE(648), 1, sym__end_of_line, - STATE(831), 1, - sym_function_arguments, + STATE(876), 1, + sym_superclasses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1439), 4, + ACTIONS(1409), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [36133] = 6, - ACTIONS(1209), 1, - anon_sym_LPAREN, - ACTIONS(1441), 1, + [35570] = 6, + ACTIONS(1411), 1, sym_identifier, - STATE(972), 1, + ACTIONS(1413), 1, + anon_sym_LPAREN, + STATE(995), 1, sym_boolean, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - STATE(655), 2, + STATE(85), 2, sym_indirect_access, sym_function_call, - [36155] = 6, - ACTIONS(1443), 1, - sym_identifier, - ACTIONS(1445), 1, + [35592] = 5, + ACTIONS(1315), 1, anon_sym_LPAREN, - STATE(931), 1, - sym_boolean, + STATE(50), 1, + sym__end_of_line, + STATE(886), 1, + sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(345), 2, - sym_indirect_access, - sym_function_call, - [36177] = 5, - ACTIONS(1363), 1, + ACTIONS(1415), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [35612] = 5, + ACTIONS(1315), 1, anon_sym_LPAREN, - STATE(63), 1, + STATE(66), 1, sym__end_of_line, - STATE(889), 1, + STATE(893), 1, sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1447), 4, + ACTIONS(1417), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [36197] = 5, - ACTIONS(1389), 1, - anon_sym_LPAREN, - STATE(871), 1, - sym_attributes, - STATE(1003), 1, + [35632] = 5, + ACTIONS(1114), 1, + anon_sym_EQ, + STATE(830), 1, + sym_default_value, + STATE(1058), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1449), 4, + ACTIONS(1419), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [36217] = 5, - ACTIONS(1389), 1, - anon_sym_LPAREN, - STATE(659), 1, - sym__end_of_line, - STATE(863), 1, - sym_attributes, + [35652] = 6, + ACTIONS(1379), 1, + sym_identifier, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1383), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 4, + STATE(621), 2, + sym_ignored_argument, + sym_property_name, + STATE(722), 2, + sym_property, + aux_sym_arguments_statement_repeat1, + [35674] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1421), 7, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + sym_identifier, anon_sym_LF, anon_sym_CR, - [36237] = 5, - ACTIONS(1389), 1, + [35688] = 5, + ACTIONS(1349), 1, anon_sym_LPAREN, - STATE(713), 1, - sym__end_of_line, - STATE(859), 1, + STATE(884), 1, sym_attributes, + STATE(1063), 1, + sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1453), 4, + ACTIONS(1423), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [36257] = 5, - ACTIONS(1363), 1, + [35708] = 6, + ACTIONS(1194), 1, anon_sym_LPAREN, - STATE(39), 1, - sym__end_of_line, - STATE(806), 1, - sym_function_arguments, + ACTIONS(1425), 1, + sym_identifier, + STATE(940), 1, + sym_boolean, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(684), 2, + anon_sym_true, + anon_sym_false, + STATE(703), 2, + sym_indirect_access, + sym_function_call, + [35730] = 6, + ACTIONS(1379), 1, + sym_identifier, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1427), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_ignored_argument, + sym_property_name, + STATE(697), 2, + sym_property, + aux_sym_arguments_statement_repeat1, + [35752] = 6, + ACTIONS(1429), 1, + sym_identifier, + ACTIONS(1432), 1, + anon_sym_TILDE, + ACTIONS(1435), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_ignored_argument, + sym_property_name, + STATE(721), 2, + sym_property, + aux_sym_arguments_statement_repeat1, + [35774] = 6, + ACTIONS(1379), 1, + sym_identifier, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1437), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_ignored_argument, + sym_property_name, + STATE(721), 2, + sym_property, + aux_sym_arguments_statement_repeat1, + [35796] = 4, + ACTIONS(1441), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1455), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [36277] = 5, - ACTIONS(1363), 1, + ACTIONS(1439), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1443), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [35814] = 6, + ACTIONS(1379), 1, + sym_identifier, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1445), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_ignored_argument, + sym_property_name, + STATE(700), 2, + sym_property, + aux_sym_arguments_statement_repeat1, + [35836] = 5, + ACTIONS(1315), 1, anon_sym_LPAREN, - STATE(28), 1, + STATE(797), 1, sym__end_of_line, - STATE(804), 1, + STATE(873), 1, sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1457), 4, + ACTIONS(1447), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [36297] = 8, - ACTIONS(1112), 1, - anon_sym_AT, - ACTIONS(1116), 1, - anon_sym_LBRACE, - ACTIONS(1241), 1, + [35856] = 7, + ACTIONS(1194), 1, anon_sym_LPAREN, - ACTIONS(1459), 1, - anon_sym_COMMA, - ACTIONS(1461), 1, - anon_sym_RBRACE, - STATE(647), 1, - sym__args, - STATE(1021), 1, - aux_sym_validation_functions_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [36323] = 7, - ACTIONS(1209), 1, - anon_sym_LPAREN, - ACTIONS(1463), 1, + ACTIONS(1449), 1, sym_identifier, - STATE(745), 1, + STATE(811), 1, sym_function_call, - STATE(972), 1, + STATE(940), 1, sym_boolean, - STATE(987), 1, + STATE(980), 1, sym_indirect_access, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(660), 2, + ACTIONS(684), 2, anon_sym_true, anon_sym_false, - [36347] = 5, - ACTIONS(1467), 1, - anon_sym_LPAREN, - STATE(715), 1, - sym__end_of_line, - STATE(843), 1, - sym__argument_attributes, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [36367] = 2, + [35880] = 6, + ACTIONS(1379), 1, + sym_identifier, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1451), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_EQ, + STATE(621), 2, + sym_ignored_argument, + sym_property_name, + STATE(728), 2, + sym_property, + aux_sym_arguments_statement_repeat1, + [35902] = 6, + ACTIONS(1379), 1, sym_identifier, - anon_sym_LF, - anon_sym_CR, - [36381] = 2, + ACTIONS(1381), 1, + anon_sym_TILDE, + ACTIONS(1453), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1471), 7, + STATE(621), 2, + sym_ignored_argument, + sym_property_name, + STATE(721), 2, + sym_property, + aux_sym_arguments_statement_repeat1, + [35924] = 4, + ACTIONS(1457), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_EQ, - sym_identifier, - anon_sym_LF, - anon_sym_CR, - [36395] = 5, - ACTIONS(1363), 1, - anon_sym_LPAREN, - STATE(756), 1, - sym__end_of_line, - STATE(872), 1, - sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1473), 4, + ACTIONS(1455), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1459), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [35942] = 4, + ACTIONS(1463), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [36415] = 5, - ACTIONS(1419), 1, - anon_sym_LT, - STATE(664), 1, - sym__end_of_line, - STATE(810), 1, - sym_superclasses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1475), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [36435] = 6, - ACTIONS(1477), 1, + ACTIONS(1461), 3, + anon_sym_end, + anon_sym_function, sym_identifier, - ACTIONS(1479), 1, + ACTIONS(1465), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [35960] = 5, + ACTIONS(1349), 1, anon_sym_LPAREN, - STATE(960), 1, - sym_boolean, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(660), 2, - anon_sym_true, - anon_sym_false, - STATE(84), 2, - sym_indirect_access, - sym_function_call, - [36457] = 5, - ACTIONS(1135), 1, - anon_sym_EQ, - STATE(809), 1, - sym_default_value, - STATE(1010), 1, + STATE(885), 1, + sym_attributes, + STATE(978), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1467), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [36477] = 5, - ACTIONS(1135), 1, - anon_sym_EQ, - STATE(866), 1, - sym_default_value, - STATE(1019), 1, - sym__end_of_line, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1249), 4, + [35980] = 4, + ACTIONS(1471), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [36497] = 5, - ACTIONS(1363), 1, - anon_sym_LPAREN, - STATE(67), 1, - sym__end_of_line, - STATE(882), 1, - sym_function_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1483), 4, + ACTIONS(1469), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1473), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [35998] = 4, + ACTIONS(1477), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [36517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 3, - anon_sym_true, - anon_sym_false, + ACTIONS(1475), 3, + anon_sym_end, + anon_sym_function, sym_identifier, - ACTIONS(1202), 4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_RBRACK, - [36533] = 3, + ACTIONS(1479), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [36016] = 4, + ACTIONS(1483), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1485), 3, + ACTIONS(1481), 3, anon_sym_end, anon_sym_function, sym_identifier, - ACTIONS(1487), 3, + ACTIONS(1485), 3, sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [36548] = 6, - ACTIONS(83), 1, - anon_sym_else, + [36034] = 4, ACTIONS(1489), 1, - anon_sym_elseif, - ACTIONS(1491), 1, - anon_sym_end, - STATE(1153), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(823), 2, - sym_elseif_clause, - aux_sym_if_statement_repeat1, - [36569] = 6, - ACTIONS(1112), 1, - anon_sym_AT, - ACTIONS(1116), 1, - anon_sym_LBRACE, - ACTIONS(1241), 1, - anon_sym_LPAREN, - STATE(647), 1, - sym__args, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1493), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [36590] = 6, - ACTIONS(55), 1, + ACTIONS(1487), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1491), 3, sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [36052] = 4, ACTIONS(1495), 1, - sym_identifier, - STATE(1047), 1, - sym_function_output, - STATE(1146), 1, - sym_multioutput_variable, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1497), 2, + ACTIONS(1493), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1497), 3, + sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [36611] = 4, + [36070] = 4, ACTIONS(1501), 1, - sym_command_argument, - STATE(767), 1, - aux_sym_command_repeat1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [36628] = 6, - ACTIONS(55), 1, - sym__multioutput_variable_start, - ACTIONS(1503), 1, + ACTIONS(1499), 3, + anon_sym_end, + anon_sym_function, sym_identifier, - STATE(1004), 1, - sym_function_output, - STATE(1146), 1, - sym_multioutput_variable, + ACTIONS(1503), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [36088] = 4, + ACTIONS(1507), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1505), 2, + ACTIONS(1505), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1509), 3, + sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [36649] = 3, + [36106] = 4, + ACTIONS(1513), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1507), 3, + ACTIONS(1511), 3, anon_sym_end, anon_sym_function, sym_identifier, - ACTIONS(1509), 3, + ACTIONS(1515), 3, sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [36664] = 3, + [36124] = 4, + ACTIONS(1519), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(11), 2, - sym__end_of_line, - aux_sym_elseif_clause_repeat1, - ACTIONS(1511), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [36679] = 4, - ACTIONS(163), 1, - ts_builtin_sym_end, - ACTIONS(1515), 1, + ACTIONS(1517), 3, + anon_sym_end, anon_sym_function, + sym_identifier, + ACTIONS(1521), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [36142] = 4, + ACTIONS(1523), 1, + sym_identifier, + STATE(813), 1, + aux_sym_global_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1513), 4, + ACTIONS(1525), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [36696] = 4, - ACTIONS(1517), 1, + [36159] = 5, + ACTIONS(209), 1, ts_builtin_sym_end, - ACTIONS(1521), 1, + ACTIONS(1527), 1, + anon_sym_SEMI, + ACTIONS(1530), 1, anon_sym_function, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 4, - anon_sym_SEMI, + ACTIONS(1505), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [36713] = 3, + [36178] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 3, + ACTIONS(1481), 3, anon_sym_end, anon_sym_function, sym_identifier, - ACTIONS(1525), 3, + ACTIONS(1485), 3, sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [36728] = 4, - ACTIONS(206), 1, - ts_builtin_sym_end, - ACTIONS(1529), 1, + [36193] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1532), 3, + anon_sym_end, anon_sym_function, + sym_identifier, + ACTIONS(1534), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [36208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [36745] = 4, - ACTIONS(1533), 1, - anon_sym_AMP, - STATE(755), 1, - aux_sym_superclasses_repeat1, + ACTIONS(1469), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1473), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [36223] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [36762] = 3, + ACTIONS(1505), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1509), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [36238] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1511), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1515), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [36253] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -40552,48 +40218,74 @@ static const uint16_t ts_small_parse_table[] = { sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [36777] = 3, + [36268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1513), 3, + ACTIONS(1517), 3, anon_sym_end, anon_sym_function, sym_identifier, - ACTIONS(1540), 3, + ACTIONS(1521), 3, sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [36792] = 3, + [36283] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 3, + ACTIONS(1461), 3, anon_sym_end, anon_sym_function, sym_identifier, - ACTIONS(1542), 3, + ACTIONS(1465), 3, sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [36807] = 4, - ACTIONS(1544), 1, - ts_builtin_sym_end, - ACTIONS(1548), 1, - anon_sym_function, + [36298] = 6, + ACTIONS(83), 1, + anon_sym_else, + ACTIONS(1540), 1, + anon_sym_elseif, + ACTIONS(1542), 1, + anon_sym_end, + STATE(1183), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(862), 2, + sym_elseif_clause, + aux_sym_if_statement_repeat1, + [36319] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1546), 4, + ACTIONS(1493), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1497), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [36334] = 3, + ACTIONS(1544), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [36824] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 3, + ACTIONS(1546), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [36349] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1548), 3, anon_sym_end, anon_sym_function, sym_identifier, @@ -40601,4372 +40293,4786 @@ static const uint16_t ts_small_parse_table[] = { sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [36839] = 3, + [36364] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1487), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1491), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [36379] = 6, + ACTIONS(83), 1, + anon_sym_else, + ACTIONS(1540), 1, + anon_sym_elseif, + ACTIONS(1552), 1, + anon_sym_end, + STATE(1208), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(751), 2, + sym_elseif_clause, + aux_sym_if_statement_repeat1, + [36400] = 6, + ACTIONS(1554), 1, + anon_sym_end, + ACTIONS(1556), 1, + anon_sym_case, + ACTIONS(1558), 1, + anon_sym_otherwise, + STATE(1219), 1, + sym_otherwise_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(869), 2, + sym_case_clause, + aux_sym_switch_statement_repeat1, + [36421] = 3, + ACTIONS(1560), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1562), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [36436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1552), 3, + ACTIONS(1564), 3, anon_sym_end, anon_sym_function, sym_identifier, - ACTIONS(1554), 3, + ACTIONS(1566), 3, sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [36854] = 3, + [36451] = 3, + ACTIONS(1568), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1570), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [36466] = 3, + ACTIONS(1572), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1574), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [36481] = 4, + ACTIONS(1578), 1, + sym_command_argument, + STATE(769), 1, + aux_sym_command_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1576), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [36498] = 5, + ACTIONS(1132), 1, + aux_sym_matrix_token1, + ACTIONS(1134), 1, + sym__entry_delimiter, + STATE(808), 1, + aux_sym_row_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1130), 3, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + [36517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1556), 3, + ACTIONS(1580), 3, anon_sym_end, anon_sym_function, sym_identifier, - ACTIONS(1558), 3, + ACTIONS(1582), 3, sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [36869] = 3, + [36532] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1560), 3, + ACTIONS(1584), 3, anon_sym_end, anon_sym_function, sym_identifier, - ACTIONS(1562), 3, + ACTIONS(1586), 3, sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [36884] = 4, - ACTIONS(1566), 1, + [36547] = 4, + ACTIONS(1590), 1, + anon_sym_AMP, + STATE(766), 1, + aux_sym_superclasses_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1588), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [36564] = 5, + ACTIONS(1593), 1, + ts_builtin_sym_end, + ACTIONS(1595), 1, + anon_sym_SEMI, + ACTIONS(1598), 1, + anon_sym_function, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1469), 3, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [36583] = 3, + ACTIONS(1600), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1602), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [36598] = 4, + ACTIONS(1606), 1, + sym_command_argument, + STATE(810), 1, + aux_sym_command_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1604), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [36615] = 3, + ACTIONS(1608), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1610), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [36630] = 4, + ACTIONS(1614), 1, anon_sym_AMP, - STATE(755), 1, + STATE(766), 1, aux_sym_superclasses_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1564), 4, + ACTIONS(1612), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [36647] = 5, + ACTIONS(1616), 1, + ts_builtin_sym_end, + ACTIONS(1618), 1, anon_sym_SEMI, + ACTIONS(1621), 1, + anon_sym_function, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1493), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [36901] = 6, + [36666] = 6, + ACTIONS(83), 1, + anon_sym_else, + ACTIONS(1540), 1, + anon_sym_elseif, + ACTIONS(1542), 1, + anon_sym_end, + STATE(1183), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(781), 2, + sym_elseif_clause, + aux_sym_if_statement_repeat1, + [36687] = 3, + ACTIONS(1623), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1625), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [36702] = 6, ACTIONS(55), 1, sym__multioutput_variable_start, - ACTIONS(1568), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(1020), 1, + STATE(1085), 1, sym_function_output, - STATE(1146), 1, + STATE(1175), 1, sym_multioutput_variable, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 2, + ACTIONS(1629), 2, anon_sym_get_DOT, anon_sym_set_DOT, - [36922] = 6, - ACTIONS(55), 1, - sym__multioutput_variable_start, - ACTIONS(1572), 1, + [36723] = 4, + ACTIONS(1523), 1, sym_identifier, - STATE(1017), 1, - sym_function_output, - STATE(1146), 1, - sym_multioutput_variable, + STATE(813), 1, + aux_sym_global_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1631), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [36740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1574), 2, + ACTIONS(1633), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1635), 3, + sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [36943] = 4, - ACTIONS(1578), 1, - sym_command_argument, - STATE(769), 1, - aux_sym_command_repeat1, + [36755] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1576), 4, + ACTIONS(1475), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1479), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [36770] = 5, + ACTIONS(195), 1, + ts_builtin_sym_end, + ACTIONS(1637), 1, anon_sym_SEMI, + ACTIONS(1640), 1, + anon_sym_function, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1499), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [36960] = 5, - ACTIONS(618), 1, + [36789] = 5, + ACTIONS(1174), 1, aux_sym_matrix_token1, - ACTIONS(1580), 1, + ACTIONS(1642), 1, sym__entry_delimiter, - STATE(772), 1, + STATE(780), 1, aux_sym_row_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(616), 3, + ACTIONS(1172), 3, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_RBRACE, - [36979] = 4, - ACTIONS(1584), 1, - sym_command_argument, - STATE(769), 1, - aux_sym_command_repeat1, + [36808] = 6, + ACTIONS(83), 1, + anon_sym_else, + ACTIONS(1540), 1, + anon_sym_elseif, + ACTIONS(1645), 1, + anon_sym_end, + STATE(1195), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1582), 4, + STATE(862), 2, + sym_elseif_clause, + aux_sym_if_statement_repeat1, + [36829] = 3, + ACTIONS(1647), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [36996] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1587), 3, - anon_sym_end, - anon_sym_function, - sym_identifier, - ACTIONS(1589), 3, - sym__multioutput_variable_start, - anon_sym_get_DOT, - anon_sym_set_DOT, - [37011] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1591), 3, + ACTIONS(1649), 5, anon_sym_end, - anon_sym_function, - sym_identifier, - ACTIONS(1593), 3, - sym__multioutput_variable_start, - anon_sym_get_DOT, - anon_sym_set_DOT, - [37026] = 5, - ACTIONS(1188), 1, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [36844] = 5, + ACTIONS(618), 1, aux_sym_matrix_token1, - ACTIONS(1595), 1, + ACTIONS(1651), 1, sym__entry_delimiter, - STATE(772), 1, + STATE(780), 1, aux_sym_row_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(616), 3, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_RBRACE, - [37045] = 4, - ACTIONS(179), 1, - ts_builtin_sym_end, - ACTIONS(1598), 1, - anon_sym_function, + [36863] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 4, - anon_sym_SEMI, + ACTIONS(437), 6, anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [37062] = 4, - ACTIONS(156), 1, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + [36876] = 5, + ACTIONS(202), 1, ts_builtin_sym_end, - ACTIONS(1600), 1, + ACTIONS(1653), 1, + anon_sym_SEMI, + ACTIONS(1656), 1, anon_sym_function, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1507), 4, - anon_sym_SEMI, + ACTIONS(1461), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37079] = 6, + [36895] = 6, ACTIONS(83), 1, anon_sym_else, - ACTIONS(1489), 1, + ACTIONS(1540), 1, anon_sym_elseif, - ACTIONS(1602), 1, + ACTIONS(1552), 1, anon_sym_end, - STATE(1204), 1, + STATE(1208), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(823), 2, + STATE(862), 2, sym_elseif_clause, aux_sym_if_statement_repeat1, - [37100] = 4, - ACTIONS(1604), 1, - ts_builtin_sym_end, - ACTIONS(1606), 1, - anon_sym_function, + [36916] = 4, + ACTIONS(1658), 1, + sym_identifier, + STATE(776), 1, + aux_sym_global_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1552), 4, + ACTIONS(1660), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37117] = 4, - ACTIONS(1608), 1, + [36933] = 5, + ACTIONS(1662), 1, ts_builtin_sym_end, - ACTIONS(1610), 1, + ACTIONS(1664), 1, + anon_sym_SEMI, + ACTIONS(1667), 1, anon_sym_function, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1560), 4, - anon_sym_SEMI, + ACTIONS(1481), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37134] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1612), 3, - anon_sym_end, - anon_sym_function, - sym_identifier, - ACTIONS(1614), 3, - sym__multioutput_variable_start, - anon_sym_get_DOT, - anon_sym_set_DOT, - [37149] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1616), 3, - anon_sym_end, - anon_sym_function, - sym_identifier, - ACTIONS(1618), 3, - sym__multioutput_variable_start, - anon_sym_get_DOT, - anon_sym_set_DOT, - [37164] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1620), 3, - anon_sym_end, + [36952] = 5, + ACTIONS(163), 1, + ts_builtin_sym_end, + ACTIONS(1669), 1, + anon_sym_SEMI, + ACTIONS(1672), 1, anon_sym_function, - sym_identifier, - ACTIONS(1622), 3, - sym__multioutput_variable_start, - anon_sym_get_DOT, - anon_sym_set_DOT, - [37179] = 5, - ACTIONS(614), 1, - aux_sym_matrix_token1, - ACTIONS(1170), 1, - sym__entry_delimiter, - STATE(768), 1, - aux_sym_row_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(612), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RBRACE, - [37198] = 3, + ACTIONS(1455), 3, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [36971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1546), 3, + ACTIONS(1674), 3, anon_sym_end, anon_sym_function, sym_identifier, - ACTIONS(1624), 3, + ACTIONS(1676), 3, sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [37213] = 4, - ACTIONS(1626), 1, + [36986] = 4, + ACTIONS(1678), 1, sym_identifier, - STATE(792), 1, + STATE(741), 1, aux_sym_global_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1628), 4, + ACTIONS(1680), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37230] = 6, - ACTIONS(83), 1, - anon_sym_else, - ACTIONS(1489), 1, - anon_sym_elseif, - ACTIONS(1602), 1, - anon_sym_end, - STATE(1204), 1, - sym_else_clause, + [37003] = 3, + ACTIONS(1682), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(787), 2, - sym_elseif_clause, - aux_sym_if_statement_repeat1, - [37251] = 4, - ACTIONS(1630), 1, + ACTIONS(1684), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [37018] = 5, + ACTIONS(145), 1, ts_builtin_sym_end, - ACTIONS(1632), 1, + ACTIONS(1686), 1, + anon_sym_SEMI, + ACTIONS(1689), 1, anon_sym_function, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1612), 4, - anon_sym_SEMI, + ACTIONS(1487), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37268] = 4, - ACTIONS(215), 1, + [37037] = 5, + ACTIONS(1691), 1, ts_builtin_sym_end, - ACTIONS(1634), 1, + ACTIONS(1693), 1, + anon_sym_SEMI, + ACTIONS(1696), 1, anon_sym_function, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1587), 4, - anon_sym_SEMI, + ACTIONS(1475), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37285] = 6, - ACTIONS(83), 1, - anon_sym_else, - ACTIONS(1489), 1, - anon_sym_elseif, - ACTIONS(1636), 1, + [37056] = 6, + ACTIONS(1556), 1, + anon_sym_case, + ACTIONS(1558), 1, + anon_sym_otherwise, + ACTIONS(1698), 1, anon_sym_end, - STATE(1173), 1, - sym_else_clause, + STATE(1164), 1, + sym_otherwise_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(823), 2, - sym_elseif_clause, - aux_sym_if_statement_repeat1, - [37306] = 3, + STATE(869), 2, + sym_case_clause, + aux_sym_switch_statement_repeat1, + [37077] = 3, + ACTIONS(1700), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1702), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [37092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1638), 3, + ACTIONS(1704), 3, anon_sym_end, anon_sym_function, sym_identifier, - ACTIONS(1640), 3, + ACTIONS(1706), 3, sym__multioutput_variable_start, anon_sym_get_DOT, anon_sym_set_DOT, - [37321] = 4, - ACTIONS(1642), 1, - sym_identifier, - STATE(799), 1, - aux_sym_global_operator_repeat1, + [37107] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1644), 4, + ACTIONS(1708), 3, + anon_sym_end, + anon_sym_function, + sym_identifier, + ACTIONS(1710), 3, + sym__multioutput_variable_start, + anon_sym_get_DOT, + anon_sym_set_DOT, + [37122] = 5, + ACTIONS(156), 1, + ts_builtin_sym_end, + ACTIONS(1712), 1, anon_sym_SEMI, + ACTIONS(1715), 1, + anon_sym_function, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1439), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37338] = 5, - ACTIONS(614), 1, - aux_sym_matrix_token1, - ACTIONS(1170), 1, - sym__entry_delimiter, - STATE(772), 1, - aux_sym_row_repeat1, + [37141] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(612), 3, + STATE(14), 2, + sym__end_of_line, + aux_sym_elseif_clause_repeat1, + ACTIONS(1717), 4, anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RBRACE, - [37357] = 4, - ACTIONS(1646), 1, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [37156] = 6, + ACTIONS(55), 1, + sym__multioutput_variable_start, + ACTIONS(1719), 1, + sym_identifier, + STATE(1073), 1, + sym_function_output, + STATE(1175), 1, + sym_multioutput_variable, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1721), 2, + anon_sym_get_DOT, + anon_sym_set_DOT, + [37177] = 5, + ACTIONS(1723), 1, ts_builtin_sym_end, - ACTIONS(1648), 1, + ACTIONS(1725), 1, + anon_sym_SEMI, + ACTIONS(1728), 1, anon_sym_function, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1591), 4, - anon_sym_SEMI, + ACTIONS(1511), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37374] = 4, - ACTIONS(1650), 1, + [37196] = 6, + ACTIONS(55), 1, + sym__multioutput_variable_start, + ACTIONS(1730), 1, sym_identifier, - STATE(792), 1, - aux_sym_global_operator_repeat1, + STATE(1042), 1, + sym_function_output, + STATE(1175), 1, + sym_multioutput_variable, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1653), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [37391] = 4, - ACTIONS(195), 1, + ACTIONS(1732), 2, + anon_sym_get_DOT, + anon_sym_set_DOT, + [37217] = 5, + ACTIONS(1734), 1, ts_builtin_sym_end, - ACTIONS(1657), 1, + ACTIONS(1736), 1, + anon_sym_SEMI, + ACTIONS(1739), 1, anon_sym_function, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1655), 4, - anon_sym_SEMI, + ACTIONS(1517), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37408] = 6, - ACTIONS(1659), 1, - anon_sym_end, - ACTIONS(1661), 1, - anon_sym_case, - ACTIONS(1663), 1, - anon_sym_otherwise, - STATE(1193), 1, - sym_otherwise_clause, + [37236] = 6, + ACTIONS(55), 1, + sym__multioutput_variable_start, + ACTIONS(1741), 1, + sym_identifier, + STATE(1061), 1, + sym_function_output, + STATE(1175), 1, + sym_multioutput_variable, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(805), 2, - sym_case_clause, - aux_sym_switch_statement_repeat1, - [37429] = 3, + ACTIONS(1743), 2, + anon_sym_get_DOT, + anon_sym_set_DOT, + [37257] = 3, + ACTIONS(1745), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1655), 3, + ACTIONS(1747), 5, anon_sym_end, - anon_sym_function, - sym_identifier, - ACTIONS(1665), 3, - sym__multioutput_variable_start, - anon_sym_get_DOT, - anon_sym_set_DOT, - [37444] = 5, - ACTIONS(1156), 1, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [37272] = 3, + ACTIONS(1749), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1751), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [37287] = 5, + ACTIONS(614), 1, aux_sym_matrix_token1, - ACTIONS(1158), 1, + ACTIONS(1124), 1, sym__entry_delimiter, - STATE(790), 1, + STATE(780), 1, aux_sym_row_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1154), 3, + ACTIONS(612), 3, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_RBRACE, - [37463] = 4, - ACTIONS(1667), 1, - sym_identifier, + [37306] = 5, + ACTIONS(614), 1, + aux_sym_matrix_token1, + ACTIONS(1124), 1, + sym__entry_delimiter, STATE(783), 1, - aux_sym_global_operator_repeat1, + aux_sym_row_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(612), 3, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + [37325] = 4, + ACTIONS(1755), 1, + sym_command_argument, + STATE(810), 1, + aux_sym_command_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 4, + ACTIONS(1753), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37480] = 4, - ACTIONS(1566), 1, + [37342] = 6, + ACTIONS(1290), 1, + anon_sym_LPAREN, + ACTIONS(1294), 1, + anon_sym_AT, + ACTIONS(1298), 1, + anon_sym_LBRACE, + STATE(669), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1758), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [37363] = 4, + ACTIONS(1614), 1, anon_sym_AMP, - STATE(764), 1, + STATE(771), 1, aux_sym_superclasses_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1671), 4, + ACTIONS(1760), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37497] = 4, - ACTIONS(1626), 1, + [37380] = 4, + ACTIONS(1762), 1, sym_identifier, - STATE(792), 1, + STATE(813), 1, aux_sym_global_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 4, + ACTIONS(1765), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37514] = 6, - ACTIONS(83), 1, - anon_sym_else, - ACTIONS(1489), 1, - anon_sym_elseif, - ACTIONS(1491), 1, - anon_sym_end, - STATE(1153), 1, - sym_else_clause, + [37397] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(775), 2, - sym_elseif_clause, - aux_sym_if_statement_repeat1, - [37535] = 3, + ACTIONS(1767), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LF, + anon_sym_CR, + [37409] = 4, + ACTIONS(1769), 1, + sym__single_quote_string_end, + STATE(824), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 3, - anon_sym_end, - anon_sym_function, - sym_identifier, - ACTIONS(1677), 3, - sym__multioutput_variable_start, - anon_sym_get_DOT, - anon_sym_set_DOT, - [37550] = 6, - ACTIONS(1661), 1, - anon_sym_case, - ACTIONS(1663), 1, - anon_sym_otherwise, - ACTIONS(1679), 1, - anon_sym_end, - STATE(1188), 1, - sym_otherwise_clause, + ACTIONS(1771), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [37425] = 4, + ACTIONS(1769), 1, + sym__double_quote_string_end, + STATE(825), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(805), 2, - sym_case_clause, - aux_sym_switch_statement_repeat1, - [37571] = 2, + ACTIONS(1773), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [37441] = 6, + ACTIONS(1214), 1, + anon_sym_TILDE, + ACTIONS(1775), 1, + sym_identifier, + ACTIONS(1777), 1, + anon_sym_RPAREN, + STATE(1051), 1, + sym_ignored_argument, + STATE(1238), 1, + sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [37583] = 3, - STATE(34), 1, - sym__end_of_line, + [37461] = 6, + ACTIONS(1214), 1, + anon_sym_TILDE, + ACTIONS(1775), 1, + sym_identifier, + ACTIONS(1779), 1, + anon_sym_RPAREN, + STATE(1051), 1, + sym_ignored_argument, + STATE(1231), 1, + sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [37597] = 4, - ACTIONS(1687), 1, - anon_sym_case, + [37481] = 6, + ACTIONS(1214), 1, + anon_sym_TILDE, + ACTIONS(1775), 1, + sym_identifier, + ACTIONS(1781), 1, + anon_sym_RPAREN, + STATE(1051), 1, + sym_ignored_argument, + STATE(1228), 1, + sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 2, - anon_sym_end, - anon_sym_otherwise, - STATE(805), 2, - sym_case_clause, - aux_sym_switch_statement_repeat1, - [37613] = 3, - STATE(24), 1, + [37501] = 3, + STATE(181), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1690), 4, + ACTIONS(1170), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37627] = 6, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(1692), 1, - sym_identifier, - ACTIONS(1694), 1, - anon_sym_RPAREN, - STATE(1013), 1, - sym_ignored_argument, - STATE(1147), 1, - sym__lambda_arguments, + [37515] = 4, + ACTIONS(1783), 1, + sym__double_quote_string_end, + STATE(821), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37647] = 6, - ACTIONS(1110), 1, + ACTIONS(1785), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [37531] = 6, + ACTIONS(1214), 1, anon_sym_TILDE, - ACTIONS(1692), 1, + ACTIONS(1775), 1, sym_identifier, - ACTIONS(1696), 1, + ACTIONS(1788), 1, anon_sym_RPAREN, - STATE(1013), 1, + STATE(1051), 1, sym_ignored_argument, - STATE(1195), 1, + STATE(1225), 1, sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37667] = 3, - STATE(1007), 1, + [37551] = 3, + STATE(179), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1698), 4, + ACTIONS(1790), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37681] = 3, - STATE(675), 1, + [37565] = 4, + ACTIONS(1792), 1, + sym__single_quote_string_end, + STATE(839), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1794), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [37581] = 4, + ACTIONS(1792), 1, + sym__double_quote_string_end, + STATE(821), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1796), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [37597] = 3, + STATE(64), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1700), 4, + ACTIONS(1798), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37695] = 3, - STATE(64), 1, + [37611] = 3, + STATE(47), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1702), 4, + ACTIONS(1800), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37709] = 3, - STATE(30), 1, + [37625] = 3, + STATE(58), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1704), 4, + ACTIONS(1802), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [37723] = 6, - ACTIONS(1110), 1, + [37639] = 6, + ACTIONS(1214), 1, anon_sym_TILDE, - ACTIONS(1692), 1, + ACTIONS(1775), 1, sym_identifier, - ACTIONS(1706), 1, + ACTIONS(1804), 1, anon_sym_RPAREN, - STATE(1013), 1, + STATE(1051), 1, sym_ignored_argument, - STATE(1158), 1, + STATE(1210), 1, sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37743] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1708), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [37755] = 2, + [37659] = 3, + STATE(1028), 1, + sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1710), 5, + ACTIONS(1806), 4, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_EQ, anon_sym_LF, anon_sym_CR, - [37767] = 6, - ACTIONS(1110), 1, + [37673] = 6, + ACTIONS(1214), 1, anon_sym_TILDE, - ACTIONS(1692), 1, + ACTIONS(1775), 1, sym_identifier, - ACTIONS(1712), 1, + ACTIONS(1808), 1, anon_sym_RPAREN, - STATE(1013), 1, + STATE(1051), 1, sym_ignored_argument, - STATE(1139), 1, + STATE(1200), 1, sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37787] = 3, - STATE(179), 1, - sym__end_of_line, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1207), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [37801] = 3, - STATE(779), 1, - sym__end_of_line, + [37693] = 6, + ACTIONS(1214), 1, + anon_sym_TILDE, + ACTIONS(1775), 1, + sym_identifier, + ACTIONS(1810), 1, + anon_sym_RPAREN, + STATE(1051), 1, + sym_ignored_argument, + STATE(1196), 1, + sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1714), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [37815] = 6, - ACTIONS(1110), 1, + [37713] = 6, + ACTIONS(1214), 1, anon_sym_TILDE, - ACTIONS(1692), 1, + ACTIONS(1775), 1, sym_identifier, - ACTIONS(1716), 1, + ACTIONS(1812), 1, anon_sym_RPAREN, - STATE(1013), 1, + STATE(1051), 1, sym_ignored_argument, - STATE(1198), 1, + STATE(1191), 1, sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37835] = 2, + [37733] = 6, + ACTIONS(1214), 1, + anon_sym_TILDE, + ACTIONS(1775), 1, + sym_identifier, + ACTIONS(1814), 1, + anon_sym_RPAREN, + STATE(1051), 1, + sym_ignored_argument, + STATE(1186), 1, + sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1718), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [37847] = 6, - ACTIONS(1110), 1, + [37753] = 6, + ACTIONS(1214), 1, anon_sym_TILDE, - ACTIONS(1692), 1, + ACTIONS(1775), 1, sym_identifier, - ACTIONS(1720), 1, + ACTIONS(1816), 1, anon_sym_RPAREN, - STATE(1013), 1, + STATE(1051), 1, sym_ignored_argument, - STATE(1201), 1, + STATE(1177), 1, sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37867] = 2, + [37773] = 6, + ACTIONS(1214), 1, + anon_sym_TILDE, + ACTIONS(1775), 1, + sym_identifier, + ACTIONS(1818), 1, + anon_sym_RPAREN, + STATE(1051), 1, + sym_ignored_argument, + STATE(1172), 1, + sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1722), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [37879] = 5, - ACTIONS(1724), 1, - anon_sym_elseif, - ACTIONS(1727), 1, - anon_sym_else, - ACTIONS(1729), 1, - anon_sym_end, + [37793] = 4, + ACTIONS(1820), 1, + sym__double_quote_string_end, + STATE(821), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(823), 2, - sym_elseif_clause, - aux_sym_if_statement_repeat1, - [37897] = 3, - STATE(1019), 1, - sym__end_of_line, + ACTIONS(1796), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [37809] = 4, + ACTIONS(1820), 1, + sym__single_quote_string_end, + STATE(839), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1249), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [37911] = 4, - ACTIONS(1731), 1, - sym__double_quote_string_end, + ACTIONS(1794), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [37825] = 4, + ACTIONS(1783), 1, + sym__single_quote_string_end, STATE(839), 1, aux_sym_string_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 3, + ACTIONS(1822), 3, sym_formatting_sequence, sym_escape_sequence, sym_string_content, - [37927] = 6, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(1692), 1, - sym_identifier, - ACTIONS(1735), 1, - anon_sym_RPAREN, - STATE(1013), 1, - sym_ignored_argument, - STATE(1156), 1, - sym__lambda_arguments, + [37841] = 4, + ACTIONS(1825), 1, + sym__double_quote_string_end, + STATE(837), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37947] = 3, - STATE(1029), 1, - sym__end_of_line, + ACTIONS(1827), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [37857] = 4, + ACTIONS(1825), 1, + sym__single_quote_string_end, + STATE(838), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1289), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [37961] = 6, - ACTIONS(1110), 1, + ACTIONS(1829), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [37873] = 6, + ACTIONS(1214), 1, anon_sym_TILDE, - ACTIONS(1692), 1, + ACTIONS(1775), 1, sym_identifier, - ACTIONS(1737), 1, + ACTIONS(1831), 1, anon_sym_RPAREN, - STATE(1013), 1, + STATE(1051), 1, sym_ignored_argument, - STATE(1208), 1, + STATE(1211), 1, sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [37981] = 2, + [37893] = 4, + ACTIONS(1833), 1, + sym__double_quote_string_end, + STATE(821), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1796), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [37909] = 4, + ACTIONS(1833), 1, + sym__single_quote_string_end, + STATE(839), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1794), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [37925] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 5, + ACTIONS(1835), 5, anon_sym_end, anon_sym_properties, anon_sym_methods, anon_sym_events, anon_sym_enumeration, - [37993] = 2, + [37937] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 5, + ACTIONS(1837), 5, anon_sym_end, anon_sym_properties, anon_sym_methods, anon_sym_events, anon_sym_enumeration, - [38005] = 3, - STATE(743), 1, + [37949] = 3, + STATE(790), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 4, + ACTIONS(1839), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38019] = 6, - ACTIONS(1112), 1, - anon_sym_AT, - ACTIONS(1116), 1, - anon_sym_LBRACE, - ACTIONS(1241), 1, - anon_sym_LPAREN, - ACTIONS(1745), 1, - anon_sym_RPAREN, - STATE(647), 1, - sym__args, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [38039] = 4, - ACTIONS(1747), 1, - sym__single_quote_string_end, - STATE(886), 1, - aux_sym_string_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1749), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym_string_content, - [38055] = 4, - ACTIONS(1751), 1, - sym__double_quote_string_end, - STATE(887), 1, - aux_sym_string_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1753), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym_string_content, - [38071] = 2, + [37963] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 5, + ACTIONS(1841), 5, anon_sym_end, anon_sym_properties, anon_sym_methods, anon_sym_events, anon_sym_enumeration, - [38083] = 4, - ACTIONS(1747), 1, - sym__double_quote_string_end, - STATE(885), 1, - aux_sym_string_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1757), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym_string_content, - [38099] = 2, + [37975] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 5, + ACTIONS(1843), 5, anon_sym_end, anon_sym_properties, anon_sym_methods, anon_sym_events, anon_sym_enumeration, - [38111] = 4, - ACTIONS(1751), 1, - sym__single_quote_string_end, - STATE(842), 1, - aux_sym_string_repeat1, + [37987] = 3, + STATE(258), 1, + sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym_string_content, - [38127] = 4, - ACTIONS(1763), 1, - sym__double_quote_string_end, - STATE(887), 1, - aux_sym_string_repeat1, + ACTIONS(1845), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [38001] = 3, + STATE(272), 1, + sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym_string_content, - [38143] = 6, - ACTIONS(1110), 1, + ACTIONS(1166), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [38015] = 3, + STATE(1058), 1, + sym__end_of_line, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1419), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [38029] = 6, + ACTIONS(1214), 1, anon_sym_TILDE, - ACTIONS(1692), 1, + ACTIONS(1775), 1, sym_identifier, - ACTIONS(1765), 1, + ACTIONS(1847), 1, anon_sym_RPAREN, - STATE(1013), 1, + STATE(1051), 1, sym_ignored_argument, - STATE(1161), 1, + STATE(1201), 1, sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38163] = 3, - STATE(40), 1, - sym__end_of_line, + [38049] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 4, + ACTIONS(1849), 5, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LF, anon_sym_CR, - [38177] = 4, - ACTIONS(1769), 1, + [38061] = 4, + ACTIONS(1851), 1, + sym__double_quote_string_end, + STATE(843), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1853), 3, + sym_formatting_sequence, + sym_escape_sequence, + sym_string_content, + [38077] = 4, + ACTIONS(1851), 1, sym__single_quote_string_end, - STATE(842), 1, + STATE(844), 1, aux_sym_string_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 3, + ACTIONS(1855), 3, sym_formatting_sequence, sym_escape_sequence, sym_string_content, - [38193] = 3, - STATE(707), 1, + [38093] = 3, + STATE(35), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1774), 4, + ACTIONS(1857), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38207] = 5, - ACTIONS(1776), 1, + [38107] = 3, + STATE(652), 1, + sym__end_of_line, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1859), 4, anon_sym_SEMI, - ACTIONS(1779), 1, - aux_sym_matrix_token1, - STATE(844), 1, - aux_sym_matrix_repeat1, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [38121] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1782), 2, + ACTIONS(1174), 2, + sym__entry_delimiter, + aux_sym_matrix_token1, + ACTIONS(1172), 3, + anon_sym_SEMI, anon_sym_RBRACK, anon_sym_RBRACE, - [38225] = 4, - ACTIONS(1763), 1, - sym__single_quote_string_end, - STATE(842), 1, - aux_sym_string_repeat1, + [38135] = 5, + ACTIONS(1861), 1, + anon_sym_SEMI, + ACTIONS(1864), 1, + aux_sym_matrix_token1, + STATE(860), 1, + aux_sym_matrix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym_string_content, - [38241] = 6, - ACTIONS(1110), 1, + ACTIONS(1867), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + [38153] = 6, + ACTIONS(1214), 1, anon_sym_TILDE, - ACTIONS(1692), 1, + ACTIONS(1775), 1, sym_identifier, - ACTIONS(1784), 1, + ACTIONS(1869), 1, anon_sym_RPAREN, - STATE(1013), 1, + STATE(1051), 1, sym_ignored_argument, - STATE(1202), 1, + STATE(1246), 1, sym__lambda_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38261] = 3, + [38173] = 5, + ACTIONS(1871), 1, + anon_sym_elseif, + ACTIONS(1874), 1, + anon_sym_else, + ACTIONS(1876), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 2, - sym__entry_delimiter, - aux_sym_matrix_token1, - ACTIONS(1186), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38275] = 4, - ACTIONS(1786), 1, + STATE(862), 2, + sym_elseif_clause, + aux_sym_if_statement_repeat1, + [38191] = 4, + ACTIONS(1878), 1, sym__double_quote_string_end, - STATE(834), 1, + STATE(821), 1, aux_sym_string_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 3, + ACTIONS(1796), 3, sym_formatting_sequence, sym_escape_sequence, sym_string_content, - [38291] = 3, - STATE(57), 1, - sym__end_of_line, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1790), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [38305] = 4, - ACTIONS(1786), 1, + [38207] = 4, + ACTIONS(1878), 1, sym__single_quote_string_end, - STATE(838), 1, + STATE(839), 1, aux_sym_string_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1792), 3, + ACTIONS(1794), 3, sym_formatting_sequence, sym_escape_sequence, sym_string_content, - [38321] = 6, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(1692), 1, - sym_identifier, - ACTIONS(1794), 1, - anon_sym_RPAREN, - STATE(1013), 1, - sym_ignored_argument, - STATE(1194), 1, - sym__lambda_arguments, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [38341] = 6, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(1692), 1, - sym_identifier, - ACTIONS(1796), 1, - anon_sym_RPAREN, - STATE(1013), 1, - sym_ignored_argument, - STATE(1166), 1, - sym__lambda_arguments, + [38223] = 3, + STATE(179), 1, + sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38361] = 3, - STATE(240), 1, + ACTIONS(1790), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [38237] = 3, + STATE(181), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1215), 4, + ACTIONS(1170), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38375] = 4, - ACTIONS(1798), 1, - sym__single_quote_string_end, - STATE(878), 1, + [38251] = 4, + ACTIONS(1880), 1, + sym__double_quote_string_end, + STATE(863), 1, aux_sym_string_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1800), 3, + ACTIONS(1882), 3, sym_formatting_sequence, sym_escape_sequence, sym_string_content, - [38391] = 4, - ACTIONS(1798), 1, - sym__double_quote_string_end, - STATE(880), 1, + [38267] = 4, + ACTIONS(1880), 1, + sym__single_quote_string_end, + STATE(864), 1, aux_sym_string_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1802), 3, + ACTIONS(1884), 3, sym_formatting_sequence, sym_escape_sequence, sym_string_content, - [38407] = 3, - STATE(1131), 1, + [38283] = 4, + ACTIONS(1888), 1, + anon_sym_case, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1886), 2, + anon_sym_end, + anon_sym_otherwise, + STATE(869), 2, + sym_case_clause, + aux_sym_switch_statement_repeat1, + [38299] = 3, + STATE(23), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1804), 4, + ACTIONS(1891), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38421] = 3, - ACTIONS(1808), 1, - anon_sym_LPAREN, + [38313] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1806), 4, + ACTIONS(1751), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [38325] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1747), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [38337] = 3, + STATE(759), 1, + sym__end_of_line, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1893), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38435] = 2, + [38351] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1810), 5, + ACTIONS(1546), 5, anon_sym_end, anon_sym_properties, anon_sym_methods, anon_sym_events, anon_sym_enumeration, - [38447] = 3, - STATE(709), 1, + [38363] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1702), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [38375] = 3, + STATE(653), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1812), 4, + ACTIONS(1895), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38461] = 3, - STATE(168), 1, + [38389] = 3, + STATE(51), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1814), 4, + ACTIONS(1897), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38475] = 3, - STATE(1126), 1, + [38403] = 3, + STATE(26), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1816), 4, + ACTIONS(1899), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38489] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1818), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [38501] = 3, - STATE(660), 1, + [38417] = 3, + STATE(1049), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 4, + ACTIONS(1246), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38515] = 6, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(1692), 1, - sym_identifier, - ACTIONS(1822), 1, + [38431] = 6, + ACTIONS(1290), 1, + anon_sym_LPAREN, + ACTIONS(1294), 1, + anon_sym_AT, + ACTIONS(1298), 1, + anon_sym_LBRACE, + ACTIONS(1901), 1, anon_sym_RPAREN, - STATE(1013), 1, - sym_ignored_argument, - STATE(1180), 1, - sym__lambda_arguments, + STATE(669), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38535] = 2, + [38451] = 3, + STATE(724), 1, + sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1824), 5, + ACTIONS(1903), 4, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_EQ, anon_sym_LF, anon_sym_CR, - [38547] = 3, - STATE(1010), 1, + [38465] = 3, + STATE(716), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1905), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38561] = 2, + [38479] = 3, + STATE(643), 1, + sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1826), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [38573] = 3, - STATE(60), 1, + ACTIONS(1907), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [38493] = 3, + STATE(1054), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1828), 4, + ACTIONS(1909), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38587] = 2, + [38507] = 3, + STATE(946), 1, + sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1830), 5, - anon_sym_end, - anon_sym_properties, - anon_sym_methods, - anon_sym_events, - anon_sym_enumeration, - [38599] = 3, - STATE(911), 1, + ACTIONS(1911), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [38521] = 3, + STATE(45), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1832), 4, + ACTIONS(1913), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38613] = 3, - STATE(1059), 1, + [38535] = 3, + STATE(43), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1834), 4, + ACTIONS(1915), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38627] = 3, - STATE(801), 1, + [38549] = 3, + STATE(30), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1836), 4, + ACTIONS(1917), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38641] = 2, + [38563] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 5, + ACTIONS(1588), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_AMP, anon_sym_LF, anon_sym_CR, - [38653] = 3, - STATE(179), 1, + [38575] = 3, + STATE(1104), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1207), 4, + ACTIONS(1919), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38667] = 3, - STATE(38), 1, - sym__end_of_line, + [38589] = 3, + ACTIONS(1923), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1838), 4, + ACTIONS(1921), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38681] = 3, - STATE(68), 1, + [38603] = 3, + STATE(1131), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1840), 4, + ACTIONS(1925), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38695] = 3, - STATE(168), 1, + [38617] = 3, + STATE(61), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1814), 4, + ACTIONS(1927), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38709] = 4, - ACTIONS(1842), 1, - sym__single_quote_string_end, - STATE(842), 1, - aux_sym_string_repeat1, + [38631] = 3, + STATE(42), 1, + sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym_string_content, - [38725] = 6, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(1692), 1, - sym_identifier, - ACTIONS(1844), 1, - anon_sym_RPAREN, - STATE(1013), 1, - sym_ignored_argument, - STATE(1171), 1, - sym__lambda_arguments, + ACTIONS(1929), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [38645] = 3, + STATE(1032), 1, + sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38745] = 4, - ACTIONS(1842), 1, - sym__double_quote_string_end, - STATE(887), 1, - aux_sym_string_repeat1, + ACTIONS(1202), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [38659] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym_string_content, - [38761] = 4, - ACTIONS(1731), 1, - sym__single_quote_string_end, - STATE(845), 1, - aux_sym_string_repeat1, + ACTIONS(1625), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [38671] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1846), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym_string_content, - [38777] = 3, - STATE(49), 1, + ACTIONS(1610), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [38683] = 3, + STATE(798), 1, sym__end_of_line, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1848), 4, + ACTIONS(1931), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38791] = 3, - STATE(43), 1, - sym__end_of_line, + [38697] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1574), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [38709] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1570), 5, + anon_sym_end, + anon_sym_properties, + anon_sym_methods, + anon_sym_events, + anon_sym_enumeration, + [38721] = 5, + ACTIONS(1933), 1, + anon_sym_SEMI, + ACTIONS(1935), 1, + aux_sym_matrix_token1, + ACTIONS(1937), 1, + anon_sym_RBRACK, + STATE(1008), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38738] = 5, + ACTIONS(1933), 1, + anon_sym_SEMI, + ACTIONS(1935), 1, + aux_sym_matrix_token1, + ACTIONS(1939), 1, + anon_sym_RBRACE, + STATE(1019), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38755] = 5, + ACTIONS(1941), 1, + sym_identifier, + ACTIONS(1944), 1, + anon_sym_end, + STATE(892), 1, + sym_enum, + STATE(903), 1, + aux_sym_enumeration_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 4, + [38772] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1946), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38805] = 3, - STATE(676), 1, - sym__end_of_line, + [38783] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1852), 4, + ACTIONS(1948), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38819] = 4, - ACTIONS(1854), 1, - sym__double_quote_string_end, - STATE(887), 1, - aux_sym_string_repeat1, + [38794] = 5, + ACTIONS(1950), 1, + sym_identifier, + ACTIONS(1952), 1, + anon_sym_end, + STATE(892), 1, + sym_enum, + STATE(903), 1, + aux_sym_enumeration_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym_string_content, - [38835] = 4, - ACTIONS(1854), 1, - sym__single_quote_string_end, - STATE(842), 1, - aux_sym_string_repeat1, + [38811] = 4, + ACTIONS(1180), 1, + anon_sym_COMMA, + STATE(1014), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym_string_content, - [38851] = 4, - ACTIONS(1769), 1, - sym__double_quote_string_end, - STATE(887), 1, - aux_sym_string_repeat1, + ACTIONS(1182), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [38826] = 4, + ACTIONS(1956), 1, + anon_sym_DOT, + STATE(1012), 1, + aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1856), 3, - sym_formatting_sequence, - sym_escape_sequence, - sym_string_content, - [38867] = 3, - STATE(227), 1, - sym__end_of_line, + ACTIONS(1954), 2, + anon_sym_LPAREN, + anon_sym_LBRACE, + [38841] = 3, + ACTIONS(1618), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 4, - anon_sym_SEMI, + ACTIONS(1493), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38881] = 3, - STATE(46), 1, - sym__end_of_line, + [38854] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1861), 4, + ACTIONS(1532), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38895] = 2, + [38865] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 4, + ACTIONS(1469), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38906] = 2, + [38876] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1863), 4, + ACTIONS(1958), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38917] = 5, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(830), 1, - anon_sym_LBRACE, - ACTIONS(986), 1, - anon_sym_AT, - STATE(445), 1, - sym__args, + [38887] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38934] = 5, - ACTIONS(1865), 1, + ACTIONS(1960), 4, anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, - ACTIONS(1869), 1, - anon_sym_RBRACK, - STATE(908), 1, - aux_sym_matrix_repeat1, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [38898] = 4, + ACTIONS(1962), 1, + anon_sym_DOT, + STATE(914), 1, + aux_sym_field_expression_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [38951] = 4, - ACTIONS(1871), 1, + ACTIONS(419), 2, anon_sym_COMMA, - STATE(894), 1, - aux_sym_arguments_repeat1, + anon_sym_RBRACK, + [38913] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1874), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - [38966] = 4, - ACTIONS(1876), 1, + ACTIONS(1505), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [38924] = 4, + ACTIONS(211), 1, anon_sym_end, - ACTIONS(1878), 1, + ACTIONS(1965), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 2, + ACTIONS(209), 2, ts_builtin_sym_end, anon_sym_function, - [38981] = 2, + [38939] = 5, + ACTIONS(879), 1, + anon_sym_LPAREN, + ACTIONS(887), 1, + anon_sym_LBRACE, + ACTIONS(1001), 1, + anon_sym_AT, + STATE(400), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38956] = 5, + ACTIONS(1967), 1, + anon_sym_LPAREN, + ACTIONS(1969), 1, + anon_sym_AT, + ACTIONS(1971), 1, + anon_sym_LBRACE, + STATE(202), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38973] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1880), 4, + ACTIONS(1973), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [38992] = 2, + [38984] = 5, + ACTIONS(879), 1, + anon_sym_LPAREN, + ACTIONS(883), 1, + anon_sym_AT, + ACTIONS(887), 1, + anon_sym_LBRACE, + STATE(402), 1, + sym__args, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39001] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1882), 4, + ACTIONS(1975), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39003] = 4, - ACTIONS(208), 1, - anon_sym_end, - ACTIONS(1884), 1, - anon_sym_endfunction, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(206), 2, - ts_builtin_sym_end, - anon_sym_function, - [39018] = 4, - ACTIONS(204), 1, - anon_sym_end, - ACTIONS(1886), 1, - anon_sym_endfunction, + [39012] = 5, + ACTIONS(1933), 1, + anon_sym_SEMI, + ACTIONS(1935), 1, + aux_sym_matrix_token1, + ACTIONS(1977), 1, + anon_sym_RBRACE, + STATE(860), 1, + aux_sym_matrix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - ts_builtin_sym_end, - anon_sym_function, - [39033] = 2, + [39029] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1655), 4, + ACTIONS(1511), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39044] = 4, - ACTIONS(197), 1, + [39040] = 4, + ACTIONS(1979), 1, anon_sym_end, - ACTIONS(1888), 1, + ACTIONS(1981), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(195), 2, + ACTIONS(1734), 2, ts_builtin_sym_end, anon_sym_function, - [39059] = 2, + [39055] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1890), 4, + ACTIONS(1517), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39070] = 5, - ACTIONS(1892), 1, - sym_identifier, - ACTIONS(1894), 1, - anon_sym_end, - STATE(856), 1, - sym_enum, - STATE(912), 1, - aux_sym_enumeration_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [39087] = 5, - ACTIONS(1865), 1, - anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, - ACTIONS(1896), 1, - anon_sym_RBRACE, - STATE(909), 1, - aux_sym_matrix_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [39104] = 5, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(826), 1, - anon_sym_AT, - ACTIONS(830), 1, - anon_sym_LBRACE, - STATE(437), 1, - sym__args, + [39066] = 4, + ACTIONS(345), 1, + ts_builtin_sym_end, + ACTIONS(1983), 1, + anon_sym_function, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39121] = 2, + STATE(1010), 2, + sym_function_definition, + aux_sym_source_file_repeat1, + [39081] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1898), 4, + ACTIONS(1985), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39132] = 2, + [39092] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1900), 4, + ACTIONS(1987), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39143] = 5, - ACTIONS(1865), 1, - anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, - ACTIONS(1902), 1, - anon_sym_RBRACK, - STATE(844), 1, - aux_sym_matrix_repeat1, + [39103] = 4, + ACTIONS(1989), 1, + anon_sym_COMMA, + STATE(929), 1, + aux_sym_arguments_repeat2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39160] = 5, - ACTIONS(1865), 1, - anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, - ACTIONS(1904), 1, + ACTIONS(1992), 2, + anon_sym_RPAREN, anon_sym_RBRACE, - STATE(844), 1, - aux_sym_matrix_repeat1, + [39118] = 4, + ACTIONS(216), 1, + anon_sym_end, + ACTIONS(1994), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39177] = 2, + ACTIONS(202), 2, + ts_builtin_sym_end, + anon_sym_function, + [39133] = 3, + ACTIONS(1595), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1906), 4, - anon_sym_SEMI, + ACTIONS(1469), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39188] = 5, - ACTIONS(1892), 1, - sym_identifier, - ACTIONS(1908), 1, - anon_sym_end, - STATE(856), 1, - sym_enum, - STATE(942), 1, - aux_sym_enumeration_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [39205] = 5, - ACTIONS(1892), 1, - sym_identifier, - ACTIONS(1908), 1, + [39146] = 4, + ACTIONS(224), 1, anon_sym_end, - STATE(856), 1, - sym_enum, - STATE(949), 1, - aux_sym_enumeration_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [39222] = 2, + ACTIONS(1996), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1910), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [39233] = 4, - ACTIONS(1912), 1, + ACTIONS(163), 2, ts_builtin_sym_end, - ACTIONS(1914), 1, anon_sym_function, + [39161] = 5, + ACTIONS(1933), 1, + anon_sym_SEMI, + ACTIONS(1935), 1, + aux_sym_matrix_token1, + ACTIONS(1998), 1, + anon_sym_RBRACK, + STATE(860), 1, + aux_sym_matrix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(914), 2, - sym_function_definition, - aux_sym_source_file_repeat1, - [39248] = 2, + [39178] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1507), 4, + ACTIONS(2000), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39259] = 4, - ACTIONS(1233), 1, + [39189] = 4, + ACTIONS(1176), 1, anon_sym_COMMA, - STATE(959), 1, + STATE(929), 1, aux_sym_arguments_repeat2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1917), 2, + ACTIONS(2002), 2, anon_sym_RPAREN, anon_sym_RBRACE, - [39274] = 2, + [39204] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1919), 4, + ACTIONS(2004), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39285] = 4, - ACTIONS(158), 1, + [39215] = 4, + ACTIONS(220), 1, anon_sym_end, - ACTIONS(1921), 1, + ACTIONS(2006), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(156), 2, + ACTIONS(209), 2, ts_builtin_sym_end, anon_sym_function, - [39300] = 5, - ACTIONS(1923), 1, + [39230] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1536), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [39241] = 3, + ACTIONS(1653), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1461), 3, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [39254] = 5, + ACTIONS(1290), 1, anon_sym_LPAREN, - ACTIONS(1925), 1, - anon_sym_AT, - ACTIONS(1927), 1, + ACTIONS(1298), 1, anon_sym_LBRACE, - STATE(362), 1, + ACTIONS(2008), 1, + anon_sym_AT, + STATE(680), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39317] = 4, - ACTIONS(181), 1, + [39271] = 3, + ACTIONS(1669), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1455), 3, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [39284] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2010), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [39295] = 5, + ACTIONS(1950), 1, + sym_identifier, + ACTIONS(2012), 1, anon_sym_end, - ACTIONS(1929), 1, - anon_sym_endfunction, + STATE(892), 1, + sym_enum, + STATE(903), 1, + aux_sym_enumeration_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(179), 2, - ts_builtin_sym_end, - anon_sym_function, - [39332] = 4, - ACTIONS(228), 1, + [39312] = 4, + ACTIONS(149), 1, anon_sym_end, - ACTIONS(1931), 1, + ACTIONS(2014), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(179), 2, + ACTIONS(145), 2, ts_builtin_sym_end, anon_sym_function, - [39347] = 2, + [39327] = 3, + ACTIONS(2016), 1, + aux_sym_matrix_token1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1867), 3, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + [39340] = 5, + ACTIONS(1950), 1, + sym_identifier, + ACTIONS(2012), 1, + anon_sym_end, + STATE(892), 1, + sym_enum, + STATE(906), 1, + aux_sym_enumeration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39357] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1933), 4, + ACTIONS(2018), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39358] = 4, - ACTIONS(170), 1, + [39368] = 4, + ACTIONS(2020), 1, anon_sym_end, - ACTIONS(1935), 1, + ACTIONS(2022), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(156), 2, + ACTIONS(1616), 2, ts_builtin_sym_end, anon_sym_function, - [39373] = 2, + [39383] = 5, + ACTIONS(1933), 1, + anon_sym_SEMI, + ACTIONS(1935), 1, + aux_sym_matrix_token1, + ACTIONS(2024), 1, + anon_sym_RBRACE, + STATE(922), 1, + aux_sym_matrix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1937), 4, + [39400] = 5, + ACTIONS(1933), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [39384] = 2, + ACTIONS(1935), 1, + aux_sym_matrix_token1, + ACTIONS(2026), 1, + anon_sym_RBRACK, + STATE(933), 1, + aux_sym_matrix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1939), 4, + [39417] = 5, + ACTIONS(1933), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [39395] = 2, + ACTIONS(1935), 1, + aux_sym_matrix_token1, + ACTIONS(2028), 1, + anon_sym_RBRACK, + STATE(1001), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39434] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1941), 4, + ACTIONS(2030), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39406] = 4, - ACTIONS(1943), 1, - anon_sym_end, - ACTIONS(1945), 1, - anon_sym_endfunction, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1604), 2, - ts_builtin_sym_end, - anon_sym_function, - [39421] = 2, + [39445] = 3, + ACTIONS(1637), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1947), 4, - anon_sym_SEMI, + ACTIONS(1499), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39432] = 4, - ACTIONS(1949), 1, - ts_builtin_sym_end, - ACTIONS(1951), 1, - anon_sym_function, + [39458] = 4, + ACTIONS(197), 1, + anon_sym_end, + ACTIONS(2032), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(914), 2, - sym_function_definition, - aux_sym_source_file_repeat1, - [39447] = 2, + ACTIONS(195), 2, + ts_builtin_sym_end, + anon_sym_function, + [39473] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1953), 4, + ACTIONS(2034), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39458] = 5, - ACTIONS(1923), 1, - anon_sym_LPAREN, - ACTIONS(1927), 1, - anon_sym_LBRACE, - ACTIONS(1955), 1, - anon_sym_AT, - STATE(360), 1, - sym__args, + [39484] = 4, + ACTIONS(2036), 1, + anon_sym_end, + ACTIONS(2038), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39475] = 2, + ACTIONS(1616), 2, + ts_builtin_sym_end, + anon_sym_function, + [39499] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1957), 4, + ACTIONS(1493), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39486] = 2, + [39510] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1959), 4, + ACTIONS(1487), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39497] = 4, - ACTIONS(217), 1, + [39521] = 4, + ACTIONS(193), 1, anon_sym_end, - ACTIONS(1961), 1, + ACTIONS(2040), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(215), 2, + ACTIONS(145), 2, ts_builtin_sym_end, anon_sym_function, - [39512] = 2, + [39536] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1963), 4, + ACTIONS(2042), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39523] = 5, - ACTIONS(1865), 1, - anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, - ACTIONS(1965), 1, - anon_sym_RBRACK, - STATE(844), 1, - aux_sym_matrix_repeat1, + [39547] = 4, + ACTIONS(2044), 1, + anon_sym_end, + ACTIONS(2046), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39540] = 5, - ACTIONS(1865), 1, + ACTIONS(1734), 2, + ts_builtin_sym_end, + anon_sym_function, + [39562] = 5, + ACTIONS(1933), 1, anon_sym_SEMI, - ACTIONS(1867), 1, + ACTIONS(1935), 1, aux_sym_matrix_token1, - ACTIONS(1967), 1, + ACTIONS(2048), 1, anon_sym_RBRACE, - STATE(844), 1, + STATE(1000), 1, aux_sym_matrix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39557] = 2, + [39579] = 4, + ACTIONS(226), 1, + anon_sym_end, + ACTIONS(2050), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1969), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [39568] = 5, - ACTIONS(1865), 1, - anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, + ACTIONS(195), 2, + ts_builtin_sym_end, + anon_sym_function, + [39594] = 5, + ACTIONS(1967), 1, + anon_sym_LPAREN, ACTIONS(1971), 1, - anon_sym_RBRACK, - STATE(952), 1, - aux_sym_matrix_repeat1, + anon_sym_LBRACE, + ACTIONS(2052), 1, + anon_sym_AT, + STATE(192), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39585] = 5, - ACTIONS(1865), 1, - anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, - ACTIONS(1973), 1, - anon_sym_RBRACE, - STATE(954), 1, - aux_sym_matrix_repeat1, + [39611] = 4, + ACTIONS(158), 1, + anon_sym_end, + ACTIONS(2054), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39602] = 2, + ACTIONS(156), 2, + ts_builtin_sym_end, + anon_sym_function, + [39626] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 4, + ACTIONS(2056), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39613] = 5, - ACTIONS(1892), 1, - sym_identifier, - ACTIONS(1977), 1, - anon_sym_end, - STATE(856), 1, - sym_enum, - STATE(949), 1, - aux_sym_enumeration_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [39630] = 4, - ACTIONS(1981), 1, - anon_sym_DOT, - STATE(609), 1, - aux_sym_handle_operator_repeat1, + [39637] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1979), 2, - anon_sym_LPAREN, - anon_sym_LBRACE, - [39645] = 2, + ACTIONS(2058), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [39648] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1983), 4, + ACTIONS(2060), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39656] = 4, - ACTIONS(1985), 1, + [39659] = 4, + ACTIONS(1176), 1, anon_sym_COMMA, - STATE(894), 1, - aux_sym_arguments_repeat1, + STATE(929), 1, + aux_sym_arguments_repeat2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1987), 2, + ACTIONS(2062), 2, anon_sym_RPAREN, anon_sym_RBRACE, - [39671] = 4, - ACTIONS(1989), 1, + [39674] = 4, + ACTIONS(2064), 1, anon_sym_COMMA, - STATE(894), 1, + STATE(970), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1987), 2, + ACTIONS(2067), 2, anon_sym_RPAREN, anon_sym_RBRACE, - [39686] = 2, + [39689] = 3, + ACTIONS(1664), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1991), 4, - anon_sym_SEMI, + ACTIONS(1481), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39697] = 2, + [39702] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1993), 4, + ACTIONS(2069), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39708] = 5, - ACTIONS(1995), 1, - sym_identifier, - ACTIONS(1998), 1, - anon_sym_end, - STATE(856), 1, - sym_enum, - STATE(949), 1, - aux_sym_enumeration_repeat1, + [39713] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39725] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2000), 4, + ACTIONS(2071), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39736] = 2, + [39724] = 4, + ACTIONS(2073), 1, + anon_sym_end, + ACTIONS(2075), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1513), 4, + ACTIONS(1691), 2, + ts_builtin_sym_end, + anon_sym_function, + [39739] = 3, + ACTIONS(1712), 1, anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1439), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39747] = 5, - ACTIONS(1865), 1, - anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, - ACTIONS(2002), 1, - anon_sym_RBRACK, - STATE(844), 1, - aux_sym_matrix_repeat1, + [39752] = 4, + ACTIONS(165), 1, + anon_sym_end, + ACTIONS(2077), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39764] = 2, + ACTIONS(163), 2, + ts_builtin_sym_end, + anon_sym_function, + [39767] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 4, + ACTIONS(2079), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39775] = 5, - ACTIONS(1865), 1, - anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, - ACTIONS(2004), 1, - anon_sym_RBRACE, - STATE(844), 1, - aux_sym_matrix_repeat1, + [39778] = 5, + ACTIONS(1950), 1, + sym_identifier, + ACTIONS(2081), 1, + anon_sym_end, + STATE(892), 1, + sym_enum, + STATE(943), 1, + aux_sym_enumeration_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39792] = 2, + [39795] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 4, + ACTIONS(1481), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39803] = 5, - ACTIONS(2006), 1, + [39806] = 5, + ACTIONS(1290), 1, anon_sym_LPAREN, - ACTIONS(2008), 1, + ACTIONS(1294), 1, anon_sym_AT, - ACTIONS(2010), 1, + ACTIONS(1298), 1, anon_sym_LBRACE, - STATE(90), 1, + STATE(669), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39820] = 5, - ACTIONS(1865), 1, - anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, - ACTIONS(2012), 1, - anon_sym_RBRACE, - STATE(937), 1, - aux_sym_matrix_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [39837] = 2, + [39823] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2014), 4, + ACTIONS(1633), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39848] = 4, - ACTIONS(2016), 1, - anon_sym_COMMA, - STATE(959), 1, - aux_sym_arguments_repeat2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2019), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - [39863] = 5, - ACTIONS(2006), 1, + [39834] = 5, + ACTIONS(2083), 1, anon_sym_LPAREN, - ACTIONS(2010), 1, - anon_sym_LBRACE, - ACTIONS(2021), 1, + ACTIONS(2085), 1, anon_sym_AT, - STATE(88), 1, + ACTIONS(2087), 1, + anon_sym_LBRACE, + STATE(99), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39880] = 4, - ACTIONS(165), 1, - anon_sym_end, - ACTIONS(2023), 1, - anon_sym_endfunction, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - ts_builtin_sym_end, - anon_sym_function, - [39895] = 4, - ACTIONS(213), 1, - anon_sym_end, - ACTIONS(2025), 1, - anon_sym_endfunction, + [39851] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(195), 2, - ts_builtin_sym_end, - anon_sym_function, - [39910] = 4, - ACTIONS(2027), 1, - anon_sym_end, - ACTIONS(2029), 1, - anon_sym_endfunction, + ACTIONS(2089), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [39862] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 2, - ts_builtin_sym_end, - anon_sym_function, - [39925] = 4, - ACTIONS(224), 1, - anon_sym_end, - ACTIONS(2031), 1, - anon_sym_endfunction, + ACTIONS(2091), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [39873] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(206), 2, - ts_builtin_sym_end, - anon_sym_function, - [39940] = 2, + ACTIONS(2093), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [39884] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 4, + ACTIONS(2095), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39951] = 2, + [39895] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 4, + ACTIONS(2097), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39962] = 5, - ACTIONS(1865), 1, + [39906] = 3, + ACTIONS(1686), 1, anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, - ACTIONS(2037), 1, - anon_sym_RBRACK, - STATE(936), 1, - aux_sym_matrix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [39979] = 2, + ACTIONS(1487), 3, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [39919] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2039), 4, + ACTIONS(2099), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [39990] = 2, + [39930] = 3, + ACTIONS(1527), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2041), 4, - anon_sym_SEMI, + ACTIONS(1505), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [40001] = 2, + [39943] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2043), 4, + ACTIONS(2101), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [40012] = 2, + [39954] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2045), 4, + ACTIONS(1461), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [40023] = 5, - ACTIONS(1116), 1, - anon_sym_LBRACE, - ACTIONS(1241), 1, + [39965] = 4, + ACTIONS(1292), 1, + anon_sym_DOT, + STATE(914), 1, + aux_sym_field_expression_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(391), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [39980] = 5, + ACTIONS(1933), 1, + anon_sym_SEMI, + ACTIONS(1935), 1, + aux_sym_matrix_token1, + ACTIONS(2103), 1, + anon_sym_RBRACK, + STATE(998), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39997] = 5, + ACTIONS(2083), 1, anon_sym_LPAREN, - ACTIONS(2047), 1, + ACTIONS(2087), 1, + anon_sym_LBRACE, + ACTIONS(2105), 1, anon_sym_AT, - STATE(637), 1, + STATE(90), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40040] = 4, - ACTIONS(2049), 1, - anon_sym_end, - ACTIONS(2051), 1, - anon_sym_endfunction, + [40014] = 5, + ACTIONS(1933), 1, + anon_sym_SEMI, + ACTIONS(1935), 1, + aux_sym_matrix_token1, + ACTIONS(2107), 1, + anon_sym_RBRACE, + STATE(860), 1, + aux_sym_matrix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1630), 2, - ts_builtin_sym_end, - anon_sym_function, - [40055] = 2, + [40031] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2053), 4, + ACTIONS(2109), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [40066] = 2, + [40042] = 5, + ACTIONS(1933), 1, + anon_sym_SEMI, + ACTIONS(1935), 1, + aux_sym_matrix_token1, + ACTIONS(2111), 1, + anon_sym_RBRACK, + STATE(860), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [40059] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1552), 4, + ACTIONS(2113), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [40077] = 3, - ACTIONS(2055), 1, + [40070] = 5, + ACTIONS(1933), 1, + anon_sym_SEMI, + ACTIONS(1935), 1, aux_sym_matrix_token1, + ACTIONS(2115), 1, + anon_sym_RBRACE, + STATE(860), 1, + aux_sym_matrix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1782), 3, + [40087] = 5, + ACTIONS(1933), 1, anon_sym_SEMI, + ACTIONS(1935), 1, + aux_sym_matrix_token1, + ACTIONS(2117), 1, anon_sym_RBRACK, + STATE(860), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [40104] = 5, + ACTIONS(1933), 1, + anon_sym_SEMI, + ACTIONS(1935), 1, + aux_sym_matrix_token1, + ACTIONS(2119), 1, anon_sym_RBRACE, - [40090] = 2, + STATE(996), 1, + aux_sym_matrix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [40121] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1560), 4, + ACTIONS(2121), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [40101] = 2, + [40132] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1587), 4, + ACTIONS(2123), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [40112] = 4, - ACTIONS(1233), 1, - anon_sym_COMMA, - STATE(959), 1, - aux_sym_arguments_repeat2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2057), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - [40127] = 4, - ACTIONS(2059), 1, - anon_sym_end, - ACTIONS(2061), 1, - anon_sym_endfunction, + [40143] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1604), 2, - ts_builtin_sym_end, + ACTIONS(2125), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [40154] = 4, + ACTIONS(1983), 1, anon_sym_function, - [40142] = 4, - ACTIONS(2065), 1, - anon_sym_DOT, - STATE(943), 1, - aux_sym_handle_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2063), 2, - anon_sym_LPAREN, - anon_sym_LBRACE, - [40157] = 4, - ACTIONS(345), 1, + ACTIONS(2127), 1, ts_builtin_sym_end, - ACTIONS(1951), 1, - anon_sym_function, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(914), 2, + STATE(1010), 2, sym_function_definition, aux_sym_source_file_repeat1, - [40172] = 4, - ACTIONS(226), 1, - anon_sym_end, - ACTIONS(2067), 1, - anon_sym_endfunction, + [40169] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(215), 2, - ts_builtin_sym_end, - anon_sym_function, - [40187] = 4, - ACTIONS(1219), 1, - anon_sym_COMMA, - STATE(945), 1, - aux_sym_arguments_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1221), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - [40202] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 4, + ACTIONS(2129), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [40213] = 2, + [40180] = 5, + ACTIONS(1933), 1, + anon_sym_SEMI, + ACTIONS(1935), 1, + aux_sym_matrix_token1, + ACTIONS(2131), 1, + anon_sym_RBRACK, + STATE(860), 1, + aux_sym_matrix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2071), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [40224] = 5, - ACTIONS(1112), 1, + [40197] = 5, + ACTIONS(2133), 1, + anon_sym_LPAREN, + ACTIONS(2135), 1, anon_sym_AT, - ACTIONS(1116), 1, + ACTIONS(2137), 1, anon_sym_LBRACE, - ACTIONS(1241), 1, - anon_sym_LPAREN, - STATE(647), 1, + STATE(369), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40241] = 2, + [40214] = 4, + ACTIONS(2139), 1, + ts_builtin_sym_end, + ACTIONS(2141), 1, + anon_sym_function, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2073), 4, + STATE(1010), 2, + sym_function_definition, + aux_sym_source_file_repeat1, + [40229] = 3, + ACTIONS(1725), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [40252] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1591), 4, - anon_sym_SEMI, + ACTIONS(1511), 3, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [40263] = 2, + [40242] = 4, + ACTIONS(2146), 1, + anon_sym_DOT, + STATE(608), 1, + aux_sym_handle_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1612), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LF, - anon_sym_CR, - [40274] = 4, - ACTIONS(1233), 1, + ACTIONS(2144), 2, + anon_sym_LPAREN, + anon_sym_LBRACE, + [40257] = 4, + ACTIONS(1176), 1, anon_sym_COMMA, - STATE(959), 1, + STATE(929), 1, aux_sym_arguments_repeat2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2075), 2, + ACTIONS(2148), 2, anon_sym_RPAREN, anon_sym_RBRACE, - [40289] = 5, - ACTIONS(2077), 1, - anon_sym_LPAREN, - ACTIONS(2079), 1, - anon_sym_AT, - ACTIONS(2081), 1, - anon_sym_LBRACE, - STATE(200), 1, - sym__args, + [40272] = 4, + ACTIONS(2150), 1, + anon_sym_COMMA, + STATE(970), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40306] = 4, - ACTIONS(1233), 1, + ACTIONS(2152), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [40287] = 4, + ACTIONS(2154), 1, anon_sym_COMMA, - STATE(959), 1, - aux_sym_arguments_repeat2, + STATE(970), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2075), 2, + ACTIONS(2152), 2, anon_sym_RPAREN, anon_sym_RBRACE, - [40321] = 5, - ACTIONS(2077), 1, + [40302] = 5, + ACTIONS(2133), 1, anon_sym_LPAREN, - ACTIONS(2081), 1, + ACTIONS(2137), 1, anon_sym_LBRACE, - ACTIONS(2083), 1, + ACTIONS(2156), 1, anon_sym_AT, - STATE(201), 1, + STATE(370), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40338] = 4, - ACTIONS(2085), 1, - anon_sym_end, - ACTIONS(2087), 1, - anon_sym_endfunction, + [40319] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1630), 2, - ts_builtin_sym_end, - anon_sym_function, - [40353] = 5, - ACTIONS(1865), 1, + ACTIONS(2158), 4, anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, - ACTIONS(2089), 1, - anon_sym_RBRACK, - STATE(1000), 1, - aux_sym_matrix_repeat1, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [40330] = 4, + ACTIONS(1176), 1, + anon_sym_COMMA, + STATE(929), 1, + aux_sym_arguments_repeat2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40370] = 5, - ACTIONS(1865), 1, + ACTIONS(2148), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [40345] = 5, + ACTIONS(1933), 1, anon_sym_SEMI, - ACTIONS(1867), 1, + ACTIONS(1935), 1, aux_sym_matrix_token1, - ACTIONS(2091), 1, + ACTIONS(2160), 1, anon_sym_RBRACE, - STATE(1001), 1, + STATE(860), 1, aux_sym_matrix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40387] = 2, + [40362] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2093), 4, + ACTIONS(1475), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [40398] = 2, + [40373] = 4, + ACTIONS(2162), 1, + anon_sym_end, + ACTIONS(2164), 1, + anon_sym_endfunction, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1691), 2, + ts_builtin_sym_end, + anon_sym_function, + [40388] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1546), 4, + ACTIONS(2166), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LF, anon_sym_CR, - [40409] = 5, - ACTIONS(1865), 1, + [40399] = 3, + ACTIONS(1736), 1, anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, - ACTIONS(2095), 1, - anon_sym_RBRACK, - STATE(844), 1, - aux_sym_matrix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40426] = 5, - ACTIONS(1865), 1, - anon_sym_SEMI, - ACTIONS(1867), 1, - aux_sym_matrix_token1, - ACTIONS(2097), 1, - anon_sym_RBRACE, - STATE(844), 1, - aux_sym_matrix_repeat1, + ACTIONS(1517), 3, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [40412] = 4, + ACTIONS(204), 1, + anon_sym_end, + ACTIONS(2168), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40443] = 4, - ACTIONS(656), 1, - anon_sym_COLON, - ACTIONS(2099), 1, - sym_number, - STATE(1030), 1, - sym_spread_operator, + ACTIONS(202), 2, + ts_builtin_sym_end, + anon_sym_function, + [40427] = 3, + ACTIONS(1693), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40457] = 4, - ACTIONS(2101), 1, - sym_identifier, - ACTIONS(2103), 1, + ACTIONS(1475), 3, + anon_sym_COMMA, + anon_sym_LF, + anon_sym_CR, + [40440] = 4, + ACTIONS(218), 1, anon_sym_end, - STATE(1055), 1, - aux_sym_events_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [40471] = 3, - ACTIONS(2105), 1, - sym_identifier, + ACTIONS(2170), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2107), 2, - anon_sym_get_DOT, - anon_sym_set_DOT, - [40483] = 2, + ACTIONS(156), 2, + ts_builtin_sym_end, + anon_sym_function, + [40455] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2109), 3, + ACTIONS(630), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACE, - [40493] = 4, - ACTIONS(2111), 1, - anon_sym_end, - ACTIONS(2113), 1, - anon_sym_catch, - STATE(1214), 1, - sym_catch_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [40507] = 3, - ACTIONS(2117), 1, + anon_sym_RBRACK, + [40465] = 3, + ACTIONS(2174), 1, anon_sym_TILDE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2115), 2, + ACTIONS(2172), 2, anon_sym_end, sym_identifier, - [40519] = 4, - ACTIONS(2119), 1, + [40477] = 4, + ACTIONS(2176), 1, anon_sym_COMMA, - ACTIONS(2122), 1, + ACTIONS(2178), 1, anon_sym_RPAREN, - STATE(1008), 1, + STATE(1087), 1, aux_sym_enum_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40533] = 4, - ACTIONS(2124), 1, - sym_identifier, - ACTIONS(2126), 1, - anon_sym_LPAREN, - STATE(19), 1, - sym_iterator, + [40491] = 4, + ACTIONS(2180), 1, + anon_sym_COMMA, + ACTIONS(2182), 1, + anon_sym_RPAREN, + STATE(1040), 1, + aux_sym_attributes_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [40505] = 4, + ACTIONS(1288), 1, + anon_sym_COMMA, + ACTIONS(2184), 1, + anon_sym_RBRACK, + STATE(1064), 1, + aux_sym_multioutput_variable_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40547] = 3, - ACTIONS(2130), 1, + [40519] = 3, + ACTIONS(2188), 1, anon_sym_TILDE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2128), 2, + ACTIONS(2186), 2, anon_sym_end, sym_identifier, - [40559] = 4, - ACTIONS(1493), 1, - anon_sym_RBRACE, - ACTIONS(2132), 1, + [40531] = 4, + ACTIONS(2190), 1, anon_sym_COMMA, - STATE(1011), 1, - aux_sym_validation_functions_repeat1, + ACTIONS(2193), 1, + anon_sym_RPAREN, + STATE(1033), 1, + aux_sym__lambda_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40573] = 4, - ACTIONS(2135), 1, - anon_sym_COMMA, - ACTIONS(2138), 1, - anon_sym_RPAREN, - STATE(1012), 1, - aux_sym_dimensions_repeat1, + [40545] = 3, + ACTIONS(113), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40587] = 4, - ACTIONS(2140), 1, + ACTIONS(2195), 2, + anon_sym_elseif, + anon_sym_end, + [40557] = 4, + ACTIONS(2197), 1, anon_sym_COMMA, - ACTIONS(2142), 1, + ACTIONS(2199), 1, anon_sym_RPAREN, - STATE(1014), 1, - aux_sym__lambda_arguments_repeat1, + STATE(1080), 1, + aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40601] = 4, - ACTIONS(2140), 1, - anon_sym_COMMA, - ACTIONS(2144), 1, - anon_sym_RPAREN, - STATE(1052), 1, - aux_sym__lambda_arguments_repeat1, + [40571] = 4, + ACTIONS(2201), 1, + anon_sym_end, + ACTIONS(2203), 1, + anon_sym_catch, + STATE(1236), 1, + sym_catch_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40615] = 4, - ACTIONS(1110), 1, - anon_sym_TILDE, - ACTIONS(2146), 1, - sym_identifier, - STATE(1077), 1, - sym_ignored_argument, + [40585] = 4, + ACTIONS(2133), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACE, + STATE(361), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40629] = 4, - ACTIONS(2148), 1, - sym_identifier, - ACTIONS(2150), 1, - anon_sym_LPAREN, - STATE(1164), 1, - sym_attributes, + [40599] = 4, + ACTIONS(2205), 1, + anon_sym_COMMA, + ACTIONS(2208), 1, + anon_sym_RPAREN, + STATE(1038), 1, + aux_sym__argument_attributes_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40643] = 3, - ACTIONS(2152), 1, - sym_identifier, + [40613] = 4, + ACTIONS(2133), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACE, + STATE(360), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 2, - anon_sym_get_DOT, - anon_sym_set_DOT, - [40655] = 4, - ACTIONS(2156), 1, + [40627] = 4, + ACTIONS(2210), 1, anon_sym_COMMA, - ACTIONS(2158), 1, + ACTIONS(2213), 1, anon_sym_RPAREN, - STATE(1008), 1, - aux_sym_enum_repeat1, + STATE(1040), 1, + aux_sym_attributes_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40669] = 3, - ACTIONS(2162), 1, - anon_sym_TILDE, + [40641] = 4, + ACTIONS(2215), 1, + anon_sym_COMMA, + ACTIONS(2217), 1, + anon_sym_RPAREN, + STATE(1033), 1, + aux_sym__lambda_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2160), 2, - anon_sym_end, - sym_identifier, - [40681] = 3, - ACTIONS(2164), 1, + [40655] = 3, + ACTIONS(2219), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2166), 2, + ACTIONS(2221), 2, anon_sym_get_DOT, anon_sym_set_DOT, - [40693] = 4, - ACTIONS(1459), 1, - anon_sym_COMMA, - ACTIONS(2168), 1, - anon_sym_RBRACE, - STATE(1011), 1, - aux_sym_validation_functions_repeat1, + [40667] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40707] = 4, - ACTIONS(2170), 1, + ACTIONS(1220), 3, anon_sym_COMMA, - ACTIONS(2172), 1, anon_sym_RPAREN, - STATE(1012), 1, - aux_sym_dimensions_repeat1, + anon_sym_RBRACE, + [40677] = 4, + ACTIONS(2083), 1, + anon_sym_LPAREN, + ACTIONS(2087), 1, + anon_sym_LBRACE, + STATE(87), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40721] = 4, - ACTIONS(2077), 1, + [40691] = 4, + ACTIONS(2083), 1, anon_sym_LPAREN, - ACTIONS(2081), 1, + ACTIONS(2087), 1, anon_sym_LBRACE, - STATE(203), 1, + STATE(96), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40735] = 4, - ACTIONS(656), 1, - anon_sym_COLON, - ACTIONS(2174), 1, - sym_number, - STATE(1084), 1, - sym_spread_operator, + [40705] = 4, + ACTIONS(2223), 1, + anon_sym_COMMA, + ACTIONS(2226), 1, + anon_sym_RPAREN, + STATE(1046), 1, + aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40749] = 4, - ACTIONS(2176), 1, - anon_sym_COMMA, - ACTIONS(2178), 1, - anon_sym_RPAREN, - STATE(1043), 1, - aux_sym_attributes_repeat1, + [40719] = 3, + ACTIONS(2230), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40763] = 4, - ACTIONS(2077), 1, - anon_sym_LPAREN, - ACTIONS(2081), 1, - anon_sym_LBRACE, - STATE(194), 1, - sym__args, + ACTIONS(2228), 2, + anon_sym_elseif, + anon_sym_end, + [40731] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40777] = 3, - ACTIONS(2182), 1, - anon_sym_EQ, + ACTIONS(2232), 3, + anon_sym_end, + anon_sym_case, + anon_sym_otherwise, + [40741] = 3, + ACTIONS(2236), 1, + anon_sym_TILDE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2180), 2, + ACTIONS(2234), 2, + anon_sym_end, + sym_identifier, + [40753] = 4, + ACTIONS(2238), 1, anon_sym_COMMA, + ACTIONS(2240), 1, anon_sym_RPAREN, - [40789] = 4, - ACTIONS(2156), 1, + STATE(1066), 1, + aux_sym__argument_attributes_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [40767] = 4, + ACTIONS(2215), 1, anon_sym_COMMA, - ACTIONS(2184), 1, + ACTIONS(2242), 1, anon_sym_RPAREN, - STATE(1018), 1, - aux_sym_enum_repeat1, + STATE(1041), 1, + aux_sym__lambda_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40803] = 3, - ACTIONS(2188), 1, - anon_sym_TILDE, + [40781] = 4, + ACTIONS(1758), 1, + anon_sym_RBRACE, + ACTIONS(2244), 1, + anon_sym_COMMA, + STATE(1052), 1, + aux_sym_validation_functions_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2186), 2, - anon_sym_end, + [40795] = 3, + ACTIONS(2247), 1, sym_identifier, - [40815] = 4, - ACTIONS(2170), 1, - anon_sym_COMMA, - ACTIONS(2190), 1, - anon_sym_RPAREN, - STATE(1022), 1, - aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40829] = 4, - ACTIONS(2192), 1, - anon_sym_COMMA, - ACTIONS(2195), 1, - anon_sym_RPAREN, - STATE(1031), 1, - aux_sym__argument_attributes_repeat1, + ACTIONS(2249), 2, + anon_sym_get_DOT, + anon_sym_set_DOT, + [40807] = 4, + ACTIONS(2251), 1, + sym_identifier, + ACTIONS(2253), 1, + anon_sym_end, + STATE(1077), 1, + aux_sym_events_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40843] = 4, - ACTIONS(2006), 1, + [40821] = 4, + ACTIONS(2251), 1, + sym_identifier, + ACTIONS(2253), 1, + anon_sym_end, + STATE(1084), 1, + aux_sym_events_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [40835] = 4, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(2010), 1, + ACTIONS(887), 1, anon_sym_LBRACE, - STATE(87), 1, + STATE(413), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40857] = 4, - ACTIONS(2006), 1, + [40849] = 4, + ACTIONS(879), 1, anon_sym_LPAREN, - ACTIONS(2010), 1, + ACTIONS(887), 1, anon_sym_LBRACE, - STATE(96), 1, + STATE(411), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40871] = 3, - ACTIONS(2197), 1, + [40863] = 3, + ACTIONS(2257), 1, + anon_sym_TILDE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2255), 2, + anon_sym_end, + sym_identifier, + [40875] = 4, + ACTIONS(2259), 1, + sym_identifier, + ACTIONS(2261), 1, + anon_sym_LPAREN, + STATE(10), 1, + sym_iterator, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [40889] = 4, + ACTIONS(1288), 1, + anon_sym_COMMA, + ACTIONS(1296), 1, + anon_sym_RBRACK, + STATE(1031), 1, + aux_sym_multioutput_variable_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [40903] = 3, + ACTIONS(2263), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2199), 2, + ACTIONS(2265), 2, anon_sym_get_DOT, anon_sym_set_DOT, - [40883] = 4, - ACTIONS(2176), 1, + [40915] = 4, + ACTIONS(2267), 1, anon_sym_COMMA, - ACTIONS(2201), 1, + ACTIONS(2270), 1, anon_sym_RPAREN, - STATE(1041), 1, - aux_sym_attributes_repeat1, + STATE(1062), 1, + aux_sym_enum_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40897] = 3, - ACTIONS(2205), 1, - anon_sym_TILDE, + [40929] = 4, + ACTIONS(2251), 1, + sym_identifier, + ACTIONS(2272), 1, + anon_sym_end, + STATE(1055), 1, + aux_sym_events_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2203), 2, - anon_sym_end, - sym_identifier, - [40909] = 4, - ACTIONS(1116), 1, - anon_sym_LBRACE, - ACTIONS(1241), 1, - anon_sym_LPAREN, - STATE(649), 1, - sym__args, + [40943] = 4, + ACTIONS(1319), 1, + anon_sym_RBRACK, + ACTIONS(2274), 1, + anon_sym_COMMA, + STATE(1064), 1, + aux_sym_multioutput_variable_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40923] = 4, - ACTIONS(1923), 1, + [40957] = 4, + ACTIONS(2180), 1, + anon_sym_COMMA, + ACTIONS(2277), 1, + anon_sym_RPAREN, + STATE(1071), 1, + aux_sym_attributes_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [40971] = 4, + ACTIONS(2238), 1, + anon_sym_COMMA, + ACTIONS(2279), 1, + anon_sym_RPAREN, + STATE(1038), 1, + aux_sym__argument_attributes_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [40985] = 4, + ACTIONS(1290), 1, anon_sym_LPAREN, - ACTIONS(1927), 1, + ACTIONS(1298), 1, anon_sym_LBRACE, - STATE(361), 1, + STATE(672), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40937] = 4, - ACTIONS(1116), 1, - anon_sym_LBRACE, - ACTIONS(1241), 1, - anon_sym_LPAREN, - STATE(638), 1, - sym__args, + [40999] = 4, + ACTIONS(680), 1, + anon_sym_COLON, + ACTIONS(2281), 1, + sym_number, + STATE(1035), 1, + sym_spread_operator, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40951] = 4, - ACTIONS(1923), 1, + [41013] = 4, + ACTIONS(1290), 1, anon_sym_LPAREN, - ACTIONS(1927), 1, + ACTIONS(1298), 1, anon_sym_LBRACE, - STATE(376), 1, + STATE(681), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40965] = 4, - ACTIONS(2176), 1, - anon_sym_COMMA, - ACTIONS(2207), 1, - anon_sym_RPAREN, - STATE(1056), 1, - aux_sym_attributes_repeat1, + [41027] = 3, + ACTIONS(2285), 1, + anon_sym_TILDE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [40979] = 2, + ACTIONS(2283), 2, + anon_sym_end, + sym_identifier, + [41039] = 4, + ACTIONS(2180), 1, + anon_sym_COMMA, + ACTIONS(2287), 1, + anon_sym_RPAREN, + STATE(1040), 1, + aux_sym_attributes_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1279), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - [40989] = 4, - ACTIONS(2176), 1, + [41053] = 4, + ACTIONS(2180), 1, anon_sym_COMMA, - ACTIONS(2209), 1, + ACTIONS(2289), 1, anon_sym_RPAREN, - STATE(1056), 1, + STATE(1030), 1, aux_sym_attributes_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41003] = 4, - ACTIONS(2211), 1, + [41067] = 3, + ACTIONS(2291), 1, sym_identifier, - ACTIONS(2214), 1, - anon_sym_end, - STATE(1044), 1, - aux_sym_events_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41017] = 4, - ACTIONS(2101), 1, - sym_identifier, - ACTIONS(2216), 1, - anon_sym_end, - STATE(1044), 1, - aux_sym_events_repeat1, + ACTIONS(2293), 2, + anon_sym_get_DOT, + anon_sym_set_DOT, + [41079] = 3, + ACTIONS(2297), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41031] = 4, - ACTIONS(2218), 1, + ACTIONS(2295), 2, anon_sym_COMMA, - ACTIONS(2220), 1, anon_sym_RPAREN, - STATE(1031), 1, - aux_sym__argument_attributes_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [41045] = 3, - ACTIONS(2222), 1, + [41091] = 4, + ACTIONS(2299), 1, sym_identifier, + ACTIONS(2301), 1, + anon_sym_LPAREN, + STATE(1170), 1, + sym_attributes, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2224), 2, - anon_sym_get_DOT, - anon_sym_set_DOT, - [41057] = 2, + [41105] = 4, + ACTIONS(1967), 1, + anon_sym_LPAREN, + ACTIONS(1971), 1, + anon_sym_LBRACE, + STATE(194), 1, + sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2226), 3, - anon_sym_end, - anon_sym_case, - anon_sym_otherwise, - [41067] = 4, - ACTIONS(2113), 1, - anon_sym_catch, - ACTIONS(2228), 1, + [41119] = 4, + ACTIONS(2251), 1, + sym_identifier, + ACTIONS(2303), 1, anon_sym_end, - STATE(1207), 1, - sym_catch_clause, + STATE(1084), 1, + aux_sym_events_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41081] = 4, - ACTIONS(2218), 1, - anon_sym_COMMA, - ACTIONS(2230), 1, - anon_sym_RPAREN, - STATE(1046), 1, - aux_sym__argument_attributes_repeat1, + [41133] = 4, + ACTIONS(680), 1, + anon_sym_COLON, + ACTIONS(2305), 1, + sym_number, + STATE(1150), 1, + sym_spread_operator, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41095] = 4, - ACTIONS(822), 1, + [41147] = 4, + ACTIONS(1967), 1, anon_sym_LPAREN, - ACTIONS(830), 1, + ACTIONS(1971), 1, anon_sym_LBRACE, - STATE(418), 1, + STATE(195), 1, sym__args, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41109] = 4, - ACTIONS(2232), 1, + [41161] = 4, + ACTIONS(2197), 1, anon_sym_COMMA, - ACTIONS(2235), 1, + ACTIONS(2307), 1, anon_sym_RPAREN, - STATE(1052), 1, - aux_sym__lambda_arguments_repeat1, + STATE(1046), 1, + aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41123] = 3, - ACTIONS(113), 1, - anon_sym_else, + [41175] = 4, + ACTIONS(1214), 1, + anon_sym_TILDE, + ACTIONS(2309), 1, + sym_identifier, + STATE(1152), 1, + sym_ignored_argument, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2237), 2, - anon_sym_elseif, - anon_sym_end, - [41135] = 4, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(830), 1, - anon_sym_LBRACE, - STATE(424), 1, - sym__args, + [41189] = 3, + ACTIONS(2311), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41149] = 4, - ACTIONS(2101), 1, - sym_identifier, - ACTIONS(2239), 1, - anon_sym_end, - STATE(1044), 1, - aux_sym_events_repeat1, + ACTIONS(2313), 2, + anon_sym_get_DOT, + anon_sym_set_DOT, + [41201] = 4, + ACTIONS(1405), 1, + anon_sym_COMMA, + ACTIONS(2315), 1, + anon_sym_RBRACE, + STATE(1052), 1, + aux_sym_validation_functions_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41163] = 4, - ACTIONS(2241), 1, - anon_sym_COMMA, - ACTIONS(2244), 1, - anon_sym_RPAREN, - STATE(1056), 1, - aux_sym_attributes_repeat1, + [41215] = 4, + ACTIONS(2317), 1, + sym_identifier, + ACTIONS(2320), 1, + anon_sym_end, + STATE(1084), 1, + aux_sym_events_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41177] = 3, - ACTIONS(2246), 1, + [41229] = 3, + ACTIONS(2322), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2248), 2, + ACTIONS(2324), 2, anon_sym_get_DOT, anon_sym_set_DOT, - [41189] = 3, - ACTIONS(2252), 1, - anon_sym_else, + [41241] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, - anon_sym_elseif, - anon_sym_end, - [41201] = 4, - ACTIONS(2101), 1, - sym_identifier, - ACTIONS(2239), 1, + ACTIONS(2326), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + [41251] = 4, + ACTIONS(2176), 1, + anon_sym_COMMA, + ACTIONS(2328), 1, + anon_sym_RPAREN, + STATE(1062), 1, + aux_sym_enum_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [41265] = 4, + ACTIONS(2203), 1, + anon_sym_catch, + ACTIONS(2330), 1, anon_sym_end, - STATE(1045), 1, - aux_sym_events_repeat1, + STATE(1189), 1, + sym_catch_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41215] = 2, + [41279] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2254), 2, - anon_sym_LPAREN, - anon_sym_LBRACE, - [41224] = 3, - ACTIONS(2256), 1, + ACTIONS(2213), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [41288] = 3, + ACTIONS(2332), 1, sym_identifier, - STATE(1037), 1, + STATE(1067), 1, sym_property_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41235] = 3, - ACTIONS(2258), 1, + [41299] = 3, + ACTIONS(2334), 1, sym_identifier, - ACTIONS(2260), 1, + ACTIONS(2336), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41246] = 3, - ACTIONS(230), 1, + [41310] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 2, + ts_builtin_sym_end, + anon_sym_function, + [41319] = 3, + ACTIONS(327), 1, anon_sym_end, - ACTIONS(2262), 1, + ACTIONS(2338), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41257] = 3, - ACTIONS(2264), 1, + [41330] = 3, + ACTIONS(2340), 1, sym_identifier, - ACTIONS(2266), 1, + ACTIONS(2342), 1, anon_sym_STAR, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41268] = 3, - ACTIONS(2256), 1, + [41341] = 3, + ACTIONS(2332), 1, + sym_identifier, + STATE(1045), 1, + sym_property_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [41352] = 3, + ACTIONS(2332), 1, + sym_identifier, + STATE(1044), 1, + sym_property_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [41363] = 3, + ACTIONS(2332), 1, + sym_identifier, + STATE(1039), 1, + sym_property_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [41374] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1319), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41383] = 3, + ACTIONS(2332), 1, sym_identifier, - STATE(1032), 1, + STATE(1037), 1, sym_property_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41279] = 3, - ACTIONS(234), 1, + [41394] = 3, + ACTIONS(313), 1, anon_sym_end, - ACTIONS(2268), 1, + ACTIONS(2344), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41290] = 3, - ACTIONS(2256), 1, + [41405] = 3, + ACTIONS(2346), 1, sym_identifier, - STATE(1033), 1, - sym_property_name, + ACTIONS(2348), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41301] = 3, - ACTIONS(2270), 1, + [41416] = 3, + ACTIONS(309), 1, anon_sym_end, - ACTIONS(2272), 1, + ACTIONS(2350), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41312] = 3, - ACTIONS(2274), 1, - sym_identifier, - ACTIONS(2276), 1, - anon_sym_STAR, + [41427] = 3, + ACTIONS(325), 1, + anon_sym_end, + ACTIONS(2352), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41323] = 3, - ACTIONS(238), 1, - anon_sym_end, - ACTIONS(2278), 1, - anon_sym_endfunction, + [41438] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41334] = 3, - ACTIONS(2256), 1, + ACTIONS(2320), 2, + anon_sym_end, sym_identifier, - STATE(1038), 1, - sym_property_name, + [41447] = 3, + ACTIONS(311), 1, + anon_sym_end, + ACTIONS(2354), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41345] = 3, - ACTIONS(2280), 1, + [41458] = 3, + ACTIONS(2356), 1, anon_sym_end, - ACTIONS(2282), 1, + ACTIONS(2358), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41356] = 3, - ACTIONS(242), 1, + [41469] = 3, + ACTIONS(333), 1, anon_sym_end, - ACTIONS(2284), 1, + ACTIONS(2360), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41367] = 3, - ACTIONS(2256), 1, - sym_identifier, - STATE(1040), 1, - sym_property_name, + [41480] = 3, + ACTIONS(2362), 1, + anon_sym_end, + ACTIONS(2364), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41378] = 3, - ACTIONS(2286), 1, + [41491] = 3, + ACTIONS(339), 1, anon_sym_end, - ACTIONS(2288), 1, + ACTIONS(2366), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41389] = 2, + [41502] = 3, + ACTIONS(2259), 1, + sym_identifier, + STATE(10), 1, + sym_iterator, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1544), 2, - ts_builtin_sym_end, - anon_sym_function, - [41398] = 2, + [41513] = 3, + ACTIONS(2368), 1, + anon_sym_end, + ACTIONS(2370), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2235), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [41407] = 3, - ACTIONS(2290), 1, + [41524] = 3, + ACTIONS(2332), 1, sym_identifier, - ACTIONS(2292), 1, - anon_sym_LPAREN, + STATE(1056), 1, + sym_property_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41418] = 3, - ACTIONS(2256), 1, + [41535] = 3, + ACTIONS(2372), 1, sym_identifier, - STATE(1051), 1, + STATE(812), 1, sym_property_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41429] = 3, - ACTIONS(2256), 1, + [41546] = 3, + ACTIONS(2332), 1, sym_identifier, - STATE(1054), 1, + STATE(1057), 1, sym_property_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41440] = 3, - ACTIONS(2124), 1, + [41557] = 3, + ACTIONS(2374), 1, sym_identifier, - STATE(19), 1, - sym_iterator, + ACTIONS(2376), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41451] = 3, - ACTIONS(2294), 1, - sym_identifier, - STATE(1089), 1, - sym_attribute, + [41568] = 3, + ACTIONS(2378), 1, + anon_sym_end, + ACTIONS(2380), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41462] = 2, + [41579] = 3, + ACTIONS(2340), 1, + sym_identifier, + ACTIONS(2382), 1, + anon_sym_STAR, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2122), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [41471] = 2, + [41590] = 3, + ACTIONS(331), 1, + anon_sym_end, + ACTIONS(2384), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2138), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [41480] = 2, + [41601] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1630), 2, + ACTIONS(1723), 2, ts_builtin_sym_end, anon_sym_function, - [41489] = 2, + [41610] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1646), 2, + ACTIONS(202), 2, ts_builtin_sym_end, anon_sym_function, - [41498] = 3, - ACTIONS(2296), 1, - sym_identifier, - ACTIONS(2298), 1, - anon_sym_LPAREN, + [41619] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41509] = 3, - ACTIONS(2300), 1, - anon_sym_end, - ACTIONS(2302), 1, - anon_sym_endfunction, + ACTIONS(1593), 2, + ts_builtin_sym_end, + anon_sym_function, + [41628] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41520] = 2, + ACTIONS(1734), 2, + ts_builtin_sym_end, + anon_sym_function, + [41637] = 3, + ACTIONS(323), 1, + anon_sym_end, + ACTIONS(2386), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2244), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [41529] = 3, - ACTIONS(2304), 1, - sym_identifier, - STATE(798), 1, - sym_property_name, + [41648] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41540] = 3, - ACTIONS(2256), 1, - sym_identifier, - STATE(1023), 1, - sym_property_name, + ACTIONS(163), 2, + ts_builtin_sym_end, + anon_sym_function, + [41657] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41551] = 3, - ACTIONS(2304), 1, - sym_identifier, - STATE(873), 1, - sym_property_name, + ACTIONS(2388), 2, + anon_sym_LPAREN, + anon_sym_LBRACE, + [41666] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41562] = 3, - ACTIONS(2256), 1, - sym_identifier, - STATE(1039), 1, - sym_property_name, + ACTIONS(145), 2, + ts_builtin_sym_end, + anon_sym_function, + [41675] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41573] = 3, - ACTIONS(337), 1, + ACTIONS(2270), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [41684] = 3, + ACTIONS(335), 1, anon_sym_end, - ACTIONS(2306), 1, + ACTIONS(2390), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41584] = 3, - ACTIONS(339), 1, - anon_sym_end, - ACTIONS(2308), 1, - anon_sym_endfunction, + [41695] = 3, + ACTIONS(2332), 1, + sym_identifier, + STATE(1069), 1, + sym_property_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41595] = 3, - ACTIONS(2294), 1, + [41706] = 3, + ACTIONS(2334), 1, sym_identifier, - STATE(1035), 1, - sym_attribute, + ACTIONS(2392), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41606] = 2, + [41717] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 2, - anon_sym_LPAREN, - anon_sym_LBRACE, - [41615] = 3, - ACTIONS(2256), 1, + ACTIONS(1944), 2, + anon_sym_end, sym_identifier, - STATE(1026), 1, - sym_property_name, + [41726] = 3, + ACTIONS(2394), 1, + sym_identifier, + STATE(1065), 1, + sym_attribute, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41626] = 3, - ACTIONS(2274), 1, - sym_identifier, - ACTIONS(2312), 1, - anon_sym_STAR, + [41737] = 3, + ACTIONS(2396), 1, + anon_sym_end, + ACTIONS(2398), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41637] = 2, + [41748] = 3, + ACTIONS(230), 1, + anon_sym_end, + ACTIONS(2400), 1, + anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(215), 2, - ts_builtin_sym_end, - anon_sym_function, - [41646] = 2, + [41759] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1608), 2, + ACTIONS(1616), 2, ts_builtin_sym_end, anon_sym_function, - [41655] = 3, - ACTIONS(2314), 1, - sym_identifier, - ACTIONS(2316), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [41666] = 3, - ACTIONS(2318), 1, - sym_identifier, - ACTIONS(2320), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [41677] = 3, - ACTIONS(2322), 1, + [41768] = 3, + ACTIONS(2402), 1, sym_identifier, - ACTIONS(2324), 1, + ACTIONS(2404), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41688] = 3, - ACTIONS(2296), 1, + [41779] = 3, + ACTIONS(2406), 1, sym_identifier, - ACTIONS(2326), 1, + ACTIONS(2408), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41699] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1604), 2, - ts_builtin_sym_end, - anon_sym_function, - [41708] = 3, - ACTIONS(232), 1, + [41790] = 3, + ACTIONS(2410), 1, anon_sym_end, - ACTIONS(2328), 1, + ACTIONS(2412), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41719] = 3, - ACTIONS(250), 1, - anon_sym_end, - ACTIONS(2330), 1, - anon_sym_endfunction, + [41801] = 3, + ACTIONS(2414), 1, + sym_identifier, + ACTIONS(2416), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41730] = 3, - ACTIONS(240), 1, - anon_sym_end, - ACTIONS(2332), 1, - anon_sym_endfunction, + [41812] = 3, + ACTIONS(2394), 1, + sym_identifier, + STATE(1089), 1, + sym_attribute, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41741] = 3, - ACTIONS(2314), 1, + [41823] = 3, + ACTIONS(2418), 1, sym_identifier, - ACTIONS(2334), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41752] = 3, - ACTIONS(2336), 1, + [41834] = 3, + ACTIONS(2374), 1, sym_identifier, - ACTIONS(2338), 1, + ACTIONS(2422), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41763] = 3, - ACTIONS(2340), 1, - anon_sym_end, - ACTIONS(2342), 1, - anon_sym_endfunction, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [41774] = 3, - ACTIONS(2294), 1, - sym_identifier, - STATE(1025), 1, - sym_attribute, + [41845] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41785] = 3, - ACTIONS(2258), 1, + ACTIONS(195), 2, + ts_builtin_sym_end, + anon_sym_function, + [41854] = 3, + ACTIONS(2402), 1, sym_identifier, - ACTIONS(2344), 1, + ACTIONS(2424), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41796] = 2, + [41865] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(156), 2, ts_builtin_sym_end, anon_sym_function, - [41805] = 3, - ACTIONS(2318), 1, + [41874] = 3, + ACTIONS(2426), 1, sym_identifier, - ACTIONS(2346), 1, + ACTIONS(2428), 1, + anon_sym_STAR, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [41885] = 3, + ACTIONS(2406), 1, + sym_identifier, + ACTIONS(2430), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41816] = 2, + [41896] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(179), 2, + ACTIONS(1662), 2, ts_builtin_sym_end, anon_sym_function, - [41825] = 3, - ACTIONS(2322), 1, + [41905] = 3, + ACTIONS(2426), 1, sym_identifier, - ACTIONS(2348), 1, - anon_sym_LPAREN, + ACTIONS(2432), 1, + anon_sym_STAR, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41836] = 2, + [41916] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2350), 2, + ACTIONS(2226), 2, anon_sym_COMMA, anon_sym_RPAREN, - [41845] = 3, - ACTIONS(2264), 1, + [41925] = 3, + ACTIONS(2332), 1, sym_identifier, - ACTIONS(2352), 1, - anon_sym_STAR, + STATE(1076), 1, + sym_property_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41856] = 2, + [41936] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(206), 2, - ts_builtin_sym_end, - anon_sym_function, - [41865] = 2, + ACTIONS(2193), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [41945] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 2, + ACTIONS(1691), 2, ts_builtin_sym_end, anon_sym_function, - [41874] = 2, + [41954] = 3, + ACTIONS(2414), 1, + sym_identifier, + ACTIONS(2434), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(195), 2, - ts_builtin_sym_end, - anon_sym_function, - [41883] = 2, + [41965] = 3, + ACTIONS(2436), 1, + sym_identifier, + STATE(1204), 1, + sym_iterator, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - ts_builtin_sym_end, - anon_sym_function, - [41892] = 3, - ACTIONS(236), 1, - anon_sym_end, - ACTIONS(2354), 1, - anon_sym_endfunction, + [41976] = 3, + ACTIONS(2332), 1, + sym_identifier, + STATE(1079), 1, + sym_property_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41903] = 2, + [41987] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2214), 2, - anon_sym_end, - sym_identifier, - [41912] = 3, - ACTIONS(329), 1, + ACTIONS(2438), 2, + anon_sym_LPAREN, + anon_sym_LBRACE, + [41996] = 3, + ACTIONS(317), 1, anon_sym_end, - ACTIONS(2356), 1, + ACTIONS(2440), 1, anon_sym_endfunction, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41923] = 3, - ACTIONS(2358), 1, + [42007] = 3, + ACTIONS(2394), 1, sym_identifier, - STATE(1213), 1, - sym_iterator, + STATE(1072), 1, + sym_attribute, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41934] = 3, - ACTIONS(2360), 1, - anon_sym_end, - ACTIONS(2362), 1, - anon_sym_endfunction, + [42018] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41945] = 3, - ACTIONS(2364), 1, + ACTIONS(2442), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [42027] = 3, + ACTIONS(2372), 1, sym_identifier, - ACTIONS(2366), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [41956] = 2, + STATE(889), 1, + sym_property_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1998), 2, - anon_sym_end, + [42038] = 3, + ACTIONS(2444), 1, sym_identifier, - [41965] = 3, - ACTIONS(244), 1, - anon_sym_end, - ACTIONS(2368), 1, - anon_sym_endfunction, + ACTIONS(2446), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41976] = 2, - ACTIONS(2370), 1, - sym_identifier, + [42049] = 2, + ACTIONS(2448), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41984] = 2, - ACTIONS(2372), 1, - anon_sym_RPAREN, + [42057] = 2, + ACTIONS(2450), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [41992] = 2, - ACTIONS(2374), 1, + [42065] = 2, + ACTIONS(2448), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42000] = 2, - ACTIONS(2376), 1, - anon_sym_RPAREN, + [42073] = 2, + ACTIONS(2452), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42008] = 2, - ACTIONS(2378), 1, - anon_sym_EQ, + [42081] = 2, + ACTIONS(2454), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42016] = 2, - ACTIONS(2380), 1, - sym_identifier, + [42089] = 2, + ACTIONS(2456), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42024] = 2, - ACTIONS(2382), 1, + [42097] = 2, + ACTIONS(2458), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42032] = 2, - ACTIONS(1659), 1, - anon_sym_end, + [42105] = 2, + ACTIONS(2460), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42040] = 2, - ACTIONS(2384), 1, - anon_sym_RBRACE, + [42113] = 2, + ACTIONS(2462), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42048] = 2, - ACTIONS(2386), 1, - sym_identifier, + [42121] = 2, + ACTIONS(2464), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42056] = 2, - ACTIONS(2388), 1, + [42129] = 2, + ACTIONS(2466), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42064] = 2, - ACTIONS(2390), 1, - sym_identifier, + [42137] = 2, + ACTIONS(1901), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42072] = 2, - ACTIONS(2392), 1, - anon_sym_end, + [42145] = 2, + ACTIONS(2468), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42080] = 2, - ACTIONS(2394), 1, - anon_sym_EQ, + [42153] = 2, + ACTIONS(2470), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42088] = 2, - ACTIONS(2396), 1, + [42161] = 2, + ACTIONS(2472), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42096] = 2, - ACTIONS(2398), 1, + [42169] = 2, + ACTIONS(2474), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42104] = 2, - ACTIONS(2400), 1, + [42177] = 2, + ACTIONS(2476), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42112] = 2, - ACTIONS(2384), 1, - anon_sym_RPAREN, + [42185] = 2, + ACTIONS(2478), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42120] = 2, - ACTIONS(2400), 1, + [42193] = 2, + ACTIONS(2476), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42128] = 2, - ACTIONS(2402), 1, + [42201] = 2, + ACTIONS(2201), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42136] = 2, - ACTIONS(1602), 1, + [42209] = 2, + ACTIONS(1645), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42144] = 2, - ACTIONS(2404), 1, + [42217] = 2, + ACTIONS(2480), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42152] = 2, - ACTIONS(2374), 1, - anon_sym_RPAREN, + [42225] = 2, + ACTIONS(2482), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42160] = 2, - ACTIONS(2406), 1, + [42233] = 2, + ACTIONS(2484), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42168] = 2, - ACTIONS(2408), 1, + [42241] = 2, + ACTIONS(2486), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42176] = 2, - ACTIONS(2410), 1, - anon_sym_RPAREN, + [42249] = 2, + ACTIONS(2488), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42184] = 2, - ACTIONS(2412), 1, - anon_sym_COLON, + [42257] = 2, + ACTIONS(2490), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42192] = 2, - ACTIONS(2414), 1, - sym_identifier, + [42265] = 2, + ACTIONS(2492), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42200] = 2, - ACTIONS(2416), 1, + [42273] = 2, + ACTIONS(2494), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42208] = 2, - ACTIONS(2418), 1, + [42281] = 2, + ACTIONS(2496), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42216] = 2, - ACTIONS(2420), 1, + [42289] = 2, + ACTIONS(2498), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42224] = 2, - ACTIONS(2422), 1, + [42297] = 2, + ACTIONS(2500), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42232] = 2, - ACTIONS(2424), 1, - sym_identifier, + [42305] = 2, + ACTIONS(2502), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42240] = 2, - ACTIONS(2426), 1, + [42313] = 2, + ACTIONS(2504), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42248] = 2, - ACTIONS(2428), 1, + [42321] = 2, + ACTIONS(2506), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42256] = 2, - ACTIONS(2430), 1, - anon_sym_RBRACE, + [42329] = 2, + ACTIONS(2508), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42264] = 2, - ACTIONS(2430), 1, - anon_sym_RPAREN, + [42337] = 2, + ACTIONS(2510), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42272] = 2, - ACTIONS(2432), 1, - sym_identifier, + [42345] = 2, + ACTIONS(2512), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42280] = 2, - ACTIONS(2434), 1, + [42353] = 2, + ACTIONS(2514), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42288] = 2, - ACTIONS(2436), 1, + [42361] = 2, + ACTIONS(2340), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42296] = 2, - ACTIONS(2438), 1, - anon_sym_end, + [42369] = 2, + ACTIONS(2516), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42304] = 2, - ACTIONS(2228), 1, - anon_sym_end, + [42377] = 2, + ACTIONS(2518), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42312] = 2, - ACTIONS(2274), 1, - sym_identifier, + [42385] = 2, + ACTIONS(2520), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42320] = 2, - ACTIONS(2440), 1, - sym_identifier, + [42393] = 2, + ACTIONS(2522), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42328] = 2, - ACTIONS(2442), 1, - sym_identifier, + [42401] = 2, + ACTIONS(2520), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42336] = 2, - ACTIONS(2444), 1, + [42409] = 2, + ACTIONS(1542), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42344] = 2, - ACTIONS(2446), 1, - anon_sym_COLON, + [42417] = 2, + ACTIONS(2524), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42352] = 2, - ACTIONS(2448), 1, + [42425] = 2, + ACTIONS(2526), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42360] = 2, - ACTIONS(2450), 1, - anon_sym_COLON, + [42433] = 2, + ACTIONS(2528), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42368] = 2, - ACTIONS(2376), 1, - anon_sym_RBRACE, + [42441] = 2, + ACTIONS(2530), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42376] = 2, - ACTIONS(2452), 1, - sym_identifier, + [42449] = 2, + ACTIONS(2532), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42384] = 2, - ACTIONS(2454), 1, + [42457] = 2, + ACTIONS(2534), 1, + anon_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [42465] = 2, + ACTIONS(2536), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42392] = 2, - ACTIONS(2456), 1, - anon_sym_EQ, + [42473] = 2, + ACTIONS(2538), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42400] = 2, - ACTIONS(2458), 1, - sym_identifier, + [42481] = 2, + ACTIONS(2540), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42408] = 2, - ACTIONS(2460), 1, - anon_sym_EQ, + [42489] = 2, + ACTIONS(1552), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42416] = 2, - ACTIONS(2462), 1, + [42497] = 2, + ACTIONS(1698), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42424] = 2, - ACTIONS(2464), 1, - anon_sym_EQ, + [42505] = 2, + ACTIONS(2542), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42432] = 2, - ACTIONS(2466), 1, - ts_builtin_sym_end, + [42513] = 2, + ACTIONS(2544), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42440] = 2, - ACTIONS(2468), 1, - sym_identifier, + [42521] = 2, + ACTIONS(2546), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42448] = 2, - ACTIONS(2470), 1, - anon_sym_end, + [42529] = 2, + ACTIONS(2548), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42456] = 2, - ACTIONS(1679), 1, + [42537] = 2, + ACTIONS(2550), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42464] = 2, - ACTIONS(2472), 1, + [42545] = 2, + ACTIONS(2552), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42472] = 2, - ACTIONS(2474), 1, - anon_sym_RPAREN, + [42553] = 2, + ACTIONS(2554), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42480] = 2, - ACTIONS(2476), 1, + [42561] = 2, + ACTIONS(2556), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42488] = 2, - ACTIONS(2478), 1, - anon_sym_EQ, + [42569] = 2, + ACTIONS(2558), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42496] = 2, - ACTIONS(2480), 1, - anon_sym_RPAREN, + [42577] = 2, + ACTIONS(2560), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42504] = 2, - ACTIONS(2482), 1, + [42585] = 2, + ACTIONS(2562), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42512] = 2, - ACTIONS(1745), 1, + [42593] = 2, + ACTIONS(2564), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42520] = 2, - ACTIONS(2484), 1, - anon_sym_RPAREN, + [42601] = 2, + ACTIONS(1554), 1, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42528] = 2, - ACTIONS(2486), 1, - anon_sym_RPAREN, + [42609] = 2, + ACTIONS(2566), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42536] = 2, - ACTIONS(2264), 1, + [42617] = 2, + ACTIONS(2568), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42544] = 2, - ACTIONS(1636), 1, - anon_sym_end, + [42625] = 2, + ACTIONS(2570), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42552] = 2, - ACTIONS(2488), 1, + [42633] = 2, + ACTIONS(2330), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42560] = 2, - ACTIONS(2490), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [42568] = 2, - ACTIONS(2111), 1, - anon_sym_end, + [42641] = 2, + ACTIONS(2572), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42576] = 2, - ACTIONS(2492), 1, + [42649] = 2, + ACTIONS(2574), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42584] = 2, - ACTIONS(2494), 1, - anon_sym_EQ, + [42657] = 2, + ACTIONS(2572), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42592] = 2, - ACTIONS(1491), 1, - anon_sym_end, + [42665] = 2, + ACTIONS(2576), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42600] = 2, - ACTIONS(2496), 1, - sym_identifier, + [42673] = 2, + ACTIONS(2578), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42608] = 2, - ACTIONS(2498), 1, - anon_sym_end, + [42681] = 2, + ACTIONS(2580), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42616] = 2, - ACTIONS(2500), 1, - anon_sym_COMMA, + [42689] = 2, + ACTIONS(2580), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42624] = 2, - ACTIONS(2502), 1, - anon_sym_end, + [42697] = 2, + ACTIONS(2426), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42632] = 2, - ACTIONS(2504), 1, + [42705] = 2, + ACTIONS(2582), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42640] = 2, - ACTIONS(2506), 1, - anon_sym_end, + [42713] = 2, + ACTIONS(2584), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42648] = 2, - ACTIONS(2508), 1, + [42721] = 2, + ACTIONS(2586), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [42656] = 2, - ACTIONS(2510), 1, + [42729] = 2, + ACTIONS(2588), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, @@ -44975,78 +45081,78 @@ static const uint16_t ts_small_parse_table[] = { static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(76)] = 0, - [SMALL_STATE(77)] = 89, - [SMALL_STATE(78)] = 178, + [SMALL_STATE(77)] = 85, + [SMALL_STATE(78)] = 174, [SMALL_STATE(79)] = 263, - [SMALL_STATE(80)] = 348, + [SMALL_STATE(80)] = 352, [SMALL_STATE(81)] = 437, [SMALL_STATE(82)] = 511, [SMALL_STATE(83)] = 585, [SMALL_STATE(84)] = 659, - [SMALL_STATE(85)] = 737, + [SMALL_STATE(85)] = 733, [SMALL_STATE(86)] = 811, [SMALL_STATE(87)] = 885, [SMALL_STATE(88)] = 954, - [SMALL_STATE(89)] = 1023, - [SMALL_STATE(90)] = 1092, - [SMALL_STATE(91)] = 1161, - [SMALL_STATE(92)] = 1244, + [SMALL_STATE(89)] = 1033, + [SMALL_STATE(90)] = 1116, + [SMALL_STATE(91)] = 1185, + [SMALL_STATE(92)] = 1254, [SMALL_STATE(93)] = 1323, [SMALL_STATE(94)] = 1392, [SMALL_STATE(95)] = 1461, - [SMALL_STATE(96)] = 1540, - [SMALL_STATE(97)] = 1609, + [SMALL_STATE(96)] = 1544, + [SMALL_STATE(97)] = 1613, [SMALL_STATE(98)] = 1692, - [SMALL_STATE(99)] = 1761, + [SMALL_STATE(99)] = 1775, [SMALL_STATE(100)] = 1844, - [SMALL_STATE(101)] = 1912, - [SMALL_STATE(102)] = 1980, - [SMALL_STATE(103)] = 2048, - [SMALL_STATE(104)] = 2118, - [SMALL_STATE(105)] = 2192, - [SMALL_STATE(106)] = 2266, - [SMALL_STATE(107)] = 2336, - [SMALL_STATE(108)] = 2410, - [SMALL_STATE(109)] = 2480, - [SMALL_STATE(110)] = 2552, - [SMALL_STATE(111)] = 2620, - [SMALL_STATE(112)] = 2690, - [SMALL_STATE(113)] = 2762, - [SMALL_STATE(114)] = 2836, - [SMALL_STATE(115)] = 2906, - [SMALL_STATE(116)] = 2976, - [SMALL_STATE(117)] = 3046, - [SMALL_STATE(118)] = 3114, - [SMALL_STATE(119)] = 3188, - [SMALL_STATE(120)] = 3258, - [SMALL_STATE(121)] = 3326, - [SMALL_STATE(122)] = 3400, - [SMALL_STATE(123)] = 3468, - [SMALL_STATE(124)] = 3536, - [SMALL_STATE(125)] = 3610, - [SMALL_STATE(126)] = 3678, - [SMALL_STATE(127)] = 3752, - [SMALL_STATE(128)] = 3826, - [SMALL_STATE(129)] = 3896, - [SMALL_STATE(130)] = 3966, - [SMALL_STATE(131)] = 4034, - [SMALL_STATE(132)] = 4106, - [SMALL_STATE(133)] = 4174, - [SMALL_STATE(134)] = 4248, - [SMALL_STATE(135)] = 4322, - [SMALL_STATE(136)] = 4396, - [SMALL_STATE(137)] = 4468, - [SMALL_STATE(138)] = 4538, - [SMALL_STATE(139)] = 4606, - [SMALL_STATE(140)] = 4678, - [SMALL_STATE(141)] = 4746, - [SMALL_STATE(142)] = 4820, - [SMALL_STATE(143)] = 4896, - [SMALL_STATE(144)] = 4966, - [SMALL_STATE(145)] = 5036, + [SMALL_STATE(101)] = 1914, + [SMALL_STATE(102)] = 1986, + [SMALL_STATE(103)] = 2054, + [SMALL_STATE(104)] = 2128, + [SMALL_STATE(105)] = 2202, + [SMALL_STATE(106)] = 2276, + [SMALL_STATE(107)] = 2348, + [SMALL_STATE(108)] = 2416, + [SMALL_STATE(109)] = 2484, + [SMALL_STATE(110)] = 2554, + [SMALL_STATE(111)] = 2628, + [SMALL_STATE(112)] = 2698, + [SMALL_STATE(113)] = 2772, + [SMALL_STATE(114)] = 2848, + [SMALL_STATE(115)] = 2918, + [SMALL_STATE(116)] = 2986, + [SMALL_STATE(117)] = 3060, + [SMALL_STATE(118)] = 3128, + [SMALL_STATE(119)] = 3202, + [SMALL_STATE(120)] = 3272, + [SMALL_STATE(121)] = 3344, + [SMALL_STATE(122)] = 3414, + [SMALL_STATE(123)] = 3484, + [SMALL_STATE(124)] = 3558, + [SMALL_STATE(125)] = 3628, + [SMALL_STATE(126)] = 3702, + [SMALL_STATE(127)] = 3770, + [SMALL_STATE(128)] = 3844, + [SMALL_STATE(129)] = 3914, + [SMALL_STATE(130)] = 3986, + [SMALL_STATE(131)] = 4054, + [SMALL_STATE(132)] = 4122, + [SMALL_STATE(133)] = 4190, + [SMALL_STATE(134)] = 4264, + [SMALL_STATE(135)] = 4332, + [SMALL_STATE(136)] = 4402, + [SMALL_STATE(137)] = 4474, + [SMALL_STATE(138)] = 4548, + [SMALL_STATE(139)] = 4620, + [SMALL_STATE(140)] = 4688, + [SMALL_STATE(141)] = 4762, + [SMALL_STATE(142)] = 4832, + [SMALL_STATE(143)] = 4900, + [SMALL_STATE(144)] = 4970, + [SMALL_STATE(145)] = 5038, [SMALL_STATE(146)] = 5108, [SMALL_STATE(147)] = 5178, - [SMALL_STATE(148)] = 5245, + [SMALL_STATE(148)] = 5249, [SMALL_STATE(149)] = 5316, [SMALL_STATE(150)] = 5385, [SMALL_STATE(151)] = 5456, @@ -45067,2266 +45173,2331 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(166)] = 6668, [SMALL_STATE(167)] = 6768, [SMALL_STATE(168)] = 6868, - [SMALL_STATE(169)] = 6920, + [SMALL_STATE(169)] = 6968, [SMALL_STATE(170)] = 7020, [SMALL_STATE(171)] = 7072, [SMALL_STATE(172)] = 7172, [SMALL_STATE(173)] = 7272, [SMALL_STATE(174)] = 7372, [SMALL_STATE(175)] = 7472, - [SMALL_STATE(176)] = 7524, - [SMALL_STATE(177)] = 7624, - [SMALL_STATE(178)] = 7676, - [SMALL_STATE(179)] = 7776, - [SMALL_STATE(180)] = 7828, - [SMALL_STATE(181)] = 7928, + [SMALL_STATE(176)] = 7572, + [SMALL_STATE(177)] = 7672, + [SMALL_STATE(178)] = 7772, + [SMALL_STATE(179)] = 7872, + [SMALL_STATE(180)] = 7924, + [SMALL_STATE(181)] = 7976, [SMALL_STATE(182)] = 8028, [SMALL_STATE(183)] = 8128, [SMALL_STATE(184)] = 8228, [SMALL_STATE(185)] = 8328, [SMALL_STATE(186)] = 8428, - [SMALL_STATE(187)] = 8528, - [SMALL_STATE(188)] = 8591, - [SMALL_STATE(189)] = 8650, - [SMALL_STATE(190)] = 8713, - [SMALL_STATE(191)] = 8776, - [SMALL_STATE(192)] = 8829, - [SMALL_STATE(193)] = 8888, - [SMALL_STATE(194)] = 8982, - [SMALL_STATE(195)] = 9026, - [SMALL_STATE(196)] = 9120, - [SMALL_STATE(197)] = 9214, - [SMALL_STATE(198)] = 9258, - [SMALL_STATE(199)] = 9302, - [SMALL_STATE(200)] = 9346, - [SMALL_STATE(201)] = 9390, - [SMALL_STATE(202)] = 9434, - [SMALL_STATE(203)] = 9528, - [SMALL_STATE(204)] = 9572, - [SMALL_STATE(205)] = 9663, - [SMALL_STATE(206)] = 9720, - [SMALL_STATE(207)] = 9773, - [SMALL_STATE(208)] = 9836, - [SMALL_STATE(209)] = 9927, - [SMALL_STATE(210)] = 10020, - [SMALL_STATE(211)] = 10083, - [SMALL_STATE(212)] = 10136, - [SMALL_STATE(213)] = 10199, - [SMALL_STATE(214)] = 10290, - [SMALL_STATE(215)] = 10349, - [SMALL_STATE(216)] = 10442, - [SMALL_STATE(217)] = 10505, - [SMALL_STATE(218)] = 10564, - [SMALL_STATE(219)] = 10621, - [SMALL_STATE(220)] = 10678, - [SMALL_STATE(221)] = 10766, - [SMALL_STATE(222)] = 10854, - [SMALL_STATE(223)] = 10942, - [SMALL_STATE(224)] = 10990, - [SMALL_STATE(225)] = 11078, - [SMALL_STATE(226)] = 11126, - [SMALL_STATE(227)] = 11214, - [SMALL_STATE(228)] = 11262, - [SMALL_STATE(229)] = 11350, - [SMALL_STATE(230)] = 11434, - [SMALL_STATE(231)] = 11518, - [SMALL_STATE(232)] = 11606, - [SMALL_STATE(233)] = 11694, - [SMALL_STATE(234)] = 11778, - [SMALL_STATE(235)] = 11862, - [SMALL_STATE(236)] = 11946, - [SMALL_STATE(237)] = 12034, - [SMALL_STATE(238)] = 12122, - [SMALL_STATE(239)] = 12210, - [SMALL_STATE(240)] = 12298, - [SMALL_STATE(241)] = 12346, - [SMALL_STATE(242)] = 12434, - [SMALL_STATE(243)] = 12522, - [SMALL_STATE(244)] = 12610, - [SMALL_STATE(245)] = 12698, - [SMALL_STATE(246)] = 12786, - [SMALL_STATE(247)] = 12874, - [SMALL_STATE(248)] = 12940, - [SMALL_STATE(249)] = 13028, - [SMALL_STATE(250)] = 13116, - [SMALL_STATE(251)] = 13204, - [SMALL_STATE(252)] = 13292, - [SMALL_STATE(253)] = 13380, - [SMALL_STATE(254)] = 13446, - [SMALL_STATE(255)] = 13534, - [SMALL_STATE(256)] = 13622, - [SMALL_STATE(257)] = 13710, - [SMALL_STATE(258)] = 13798, - [SMALL_STATE(259)] = 13886, - [SMALL_STATE(260)] = 13974, - [SMALL_STATE(261)] = 14058, - [SMALL_STATE(262)] = 14142, - [SMALL_STATE(263)] = 14226, - [SMALL_STATE(264)] = 14310, - [SMALL_STATE(265)] = 14394, - [SMALL_STATE(266)] = 14482, - [SMALL_STATE(267)] = 14570, - [SMALL_STATE(268)] = 14658, - [SMALL_STATE(269)] = 14746, - [SMALL_STATE(270)] = 14834, - [SMALL_STATE(271)] = 14922, - [SMALL_STATE(272)] = 15010, - [SMALL_STATE(273)] = 15098, - [SMALL_STATE(274)] = 15186, - [SMALL_STATE(275)] = 15274, - [SMALL_STATE(276)] = 15362, - [SMALL_STATE(277)] = 15450, - [SMALL_STATE(278)] = 15538, - [SMALL_STATE(279)] = 15626, - [SMALL_STATE(280)] = 15714, - [SMALL_STATE(281)] = 15802, - [SMALL_STATE(282)] = 15890, - [SMALL_STATE(283)] = 15978, - [SMALL_STATE(284)] = 16066, - [SMALL_STATE(285)] = 16154, - [SMALL_STATE(286)] = 16242, - [SMALL_STATE(287)] = 16326, - [SMALL_STATE(288)] = 16410, - [SMALL_STATE(289)] = 16494, - [SMALL_STATE(290)] = 16582, - [SMALL_STATE(291)] = 16666, - [SMALL_STATE(292)] = 16750, - [SMALL_STATE(293)] = 16838, - [SMALL_STATE(294)] = 16926, - [SMALL_STATE(295)] = 17014, - [SMALL_STATE(296)] = 17102, - [SMALL_STATE(297)] = 17190, - [SMALL_STATE(298)] = 17278, - [SMALL_STATE(299)] = 17366, - [SMALL_STATE(300)] = 17454, - [SMALL_STATE(301)] = 17542, - [SMALL_STATE(302)] = 17630, - [SMALL_STATE(303)] = 17718, - [SMALL_STATE(304)] = 17806, - [SMALL_STATE(305)] = 17894, - [SMALL_STATE(306)] = 17982, - [SMALL_STATE(307)] = 18070, - [SMALL_STATE(308)] = 18158, - [SMALL_STATE(309)] = 18246, - [SMALL_STATE(310)] = 18334, - [SMALL_STATE(311)] = 18380, - [SMALL_STATE(312)] = 18426, - [SMALL_STATE(313)] = 18514, - [SMALL_STATE(314)] = 18602, - [SMALL_STATE(315)] = 18644, - [SMALL_STATE(316)] = 18732, - [SMALL_STATE(317)] = 18820, - [SMALL_STATE(318)] = 18908, - [SMALL_STATE(319)] = 18996, - [SMALL_STATE(320)] = 19084, - [SMALL_STATE(321)] = 19172, - [SMALL_STATE(322)] = 19260, - [SMALL_STATE(323)] = 19348, - [SMALL_STATE(324)] = 19436, - [SMALL_STATE(325)] = 19524, - [SMALL_STATE(326)] = 19608, - [SMALL_STATE(327)] = 19692, - [SMALL_STATE(328)] = 19776, - [SMALL_STATE(329)] = 19860, - [SMALL_STATE(330)] = 19944, - [SMALL_STATE(331)] = 20032, - [SMALL_STATE(332)] = 20120, - [SMALL_STATE(333)] = 20208, - [SMALL_STATE(334)] = 20296, - [SMALL_STATE(335)] = 20384, - [SMALL_STATE(336)] = 20472, - [SMALL_STATE(337)] = 20560, - [SMALL_STATE(338)] = 20648, - [SMALL_STATE(339)] = 20736, - [SMALL_STATE(340)] = 20824, - [SMALL_STATE(341)] = 20912, - [SMALL_STATE(342)] = 20960, - [SMALL_STATE(343)] = 21048, - [SMALL_STATE(344)] = 21136, - [SMALL_STATE(345)] = 21224, - [SMALL_STATE(346)] = 21276, - [SMALL_STATE(347)] = 21364, - [SMALL_STATE(348)] = 21412, - [SMALL_STATE(349)] = 21500, - [SMALL_STATE(350)] = 21588, - [SMALL_STATE(351)] = 21676, - [SMALL_STATE(352)] = 21764, - [SMALL_STATE(353)] = 21852, - [SMALL_STATE(354)] = 21940, - [SMALL_STATE(355)] = 22006, - [SMALL_STATE(356)] = 22072, - [SMALL_STATE(357)] = 22160, - [SMALL_STATE(358)] = 22213, - [SMALL_STATE(359)] = 22276, - [SMALL_STATE(360)] = 22333, - [SMALL_STATE(361)] = 22376, - [SMALL_STATE(362)] = 22419, - [SMALL_STATE(363)] = 22462, - [SMALL_STATE(364)] = 22519, - [SMALL_STATE(365)] = 22584, - [SMALL_STATE(366)] = 22629, - [SMALL_STATE(367)] = 22686, - [SMALL_STATE(368)] = 22749, - [SMALL_STATE(369)] = 22812, - [SMALL_STATE(370)] = 22855, - [SMALL_STATE(371)] = 22900, - [SMALL_STATE(372)] = 22957, - [SMALL_STATE(373)] = 23000, - [SMALL_STATE(374)] = 23045, - [SMALL_STATE(375)] = 23098, - [SMALL_STATE(376)] = 23155, - [SMALL_STATE(377)] = 23198, - [SMALL_STATE(378)] = 23261, - [SMALL_STATE(379)] = 23304, - [SMALL_STATE(380)] = 23346, - [SMALL_STATE(381)] = 23408, - [SMALL_STATE(382)] = 23450, - [SMALL_STATE(383)] = 23492, - [SMALL_STATE(384)] = 23542, - [SMALL_STATE(385)] = 23606, - [SMALL_STATE(386)] = 23646, - [SMALL_STATE(387)] = 23688, - [SMALL_STATE(388)] = 23730, - [SMALL_STATE(389)] = 23771, - [SMALL_STATE(390)] = 23816, - [SMALL_STATE(391)] = 23861, - [SMALL_STATE(392)] = 23900, - [SMALL_STATE(393)] = 23945, - [SMALL_STATE(394)] = 23988, - [SMALL_STATE(395)] = 24045, - [SMALL_STATE(396)] = 24108, - [SMALL_STATE(397)] = 24147, - [SMALL_STATE(398)] = 24186, - [SMALL_STATE(399)] = 24237, - [SMALL_STATE(400)] = 24276, - [SMALL_STATE(401)] = 24339, - [SMALL_STATE(402)] = 24378, - [SMALL_STATE(403)] = 24435, - [SMALL_STATE(404)] = 24478, - [SMALL_STATE(405)] = 24523, - [SMALL_STATE(406)] = 24564, - [SMALL_STATE(407)] = 24605, - [SMALL_STATE(408)] = 24650, - [SMALL_STATE(409)] = 24689, - [SMALL_STATE(410)] = 24732, - [SMALL_STATE(411)] = 24773, - [SMALL_STATE(412)] = 24818, - [SMALL_STATE(413)] = 24881, - [SMALL_STATE(414)] = 24920, - [SMALL_STATE(415)] = 24983, - [SMALL_STATE(416)] = 25028, - [SMALL_STATE(417)] = 25069, - [SMALL_STATE(418)] = 25114, - [SMALL_STATE(419)] = 25155, - [SMALL_STATE(420)] = 25196, - [SMALL_STATE(421)] = 25237, - [SMALL_STATE(422)] = 25278, - [SMALL_STATE(423)] = 25323, - [SMALL_STATE(424)] = 25366, - [SMALL_STATE(425)] = 25407, - [SMALL_STATE(426)] = 25452, - [SMALL_STATE(427)] = 25497, - [SMALL_STATE(428)] = 25560, - [SMALL_STATE(429)] = 25599, - [SMALL_STATE(430)] = 25638, - [SMALL_STATE(431)] = 25679, - [SMALL_STATE(432)] = 25720, - [SMALL_STATE(433)] = 25761, - [SMALL_STATE(434)] = 25800, - [SMALL_STATE(435)] = 25841, - [SMALL_STATE(436)] = 25886, - [SMALL_STATE(437)] = 25931, - [SMALL_STATE(438)] = 25972, - [SMALL_STATE(439)] = 26017, - [SMALL_STATE(440)] = 26062, - [SMALL_STATE(441)] = 26119, - [SMALL_STATE(442)] = 26158, - [SMALL_STATE(443)] = 26219, - [SMALL_STATE(444)] = 26260, - [SMALL_STATE(445)] = 26305, - [SMALL_STATE(446)] = 26346, - [SMALL_STATE(447)] = 26387, - [SMALL_STATE(448)] = 26430, - [SMALL_STATE(449)] = 26481, - [SMALL_STATE(450)] = 26526, - [SMALL_STATE(451)] = 26573, - [SMALL_STATE(452)] = 26612, - [SMALL_STATE(453)] = 26653, - [SMALL_STATE(454)] = 26698, - [SMALL_STATE(455)] = 26741, - [SMALL_STATE(456)] = 26782, - [SMALL_STATE(457)] = 26840, - [SMALL_STATE(458)] = 26880, - [SMALL_STATE(459)] = 26920, - [SMALL_STATE(460)] = 26959, - [SMALL_STATE(461)] = 27004, - [SMALL_STATE(462)] = 27043, - [SMALL_STATE(463)] = 27086, - [SMALL_STATE(464)] = 27131, - [SMALL_STATE(465)] = 27174, - [SMALL_STATE(466)] = 27213, - [SMALL_STATE(467)] = 27258, - [SMALL_STATE(468)] = 27297, - [SMALL_STATE(469)] = 27340, - [SMALL_STATE(470)] = 27383, - [SMALL_STATE(471)] = 27424, - [SMALL_STATE(472)] = 27465, - [SMALL_STATE(473)] = 27506, - [SMALL_STATE(474)] = 27545, - [SMALL_STATE(475)] = 27592, - [SMALL_STATE(476)] = 27637, - [SMALL_STATE(477)] = 27678, - [SMALL_STATE(478)] = 27719, - [SMALL_STATE(479)] = 27762, - [SMALL_STATE(480)] = 27805, - [SMALL_STATE(481)] = 27846, - [SMALL_STATE(482)] = 27885, - [SMALL_STATE(483)] = 27924, - [SMALL_STATE(484)] = 27967, - [SMALL_STATE(485)] = 28008, - [SMALL_STATE(486)] = 28053, - [SMALL_STATE(487)] = 28096, - [SMALL_STATE(488)] = 28135, - [SMALL_STATE(489)] = 28178, - [SMALL_STATE(490)] = 28219, - [SMALL_STATE(491)] = 28258, - [SMALL_STATE(492)] = 28297, - [SMALL_STATE(493)] = 28342, - [SMALL_STATE(494)] = 28387, - [SMALL_STATE(495)] = 28428, - [SMALL_STATE(496)] = 28473, - [SMALL_STATE(497)] = 28518, - [SMALL_STATE(498)] = 28559, - [SMALL_STATE(499)] = 28598, - [SMALL_STATE(500)] = 28643, - [SMALL_STATE(501)] = 28686, - [SMALL_STATE(502)] = 28727, - [SMALL_STATE(503)] = 28772, - [SMALL_STATE(504)] = 28813, - [SMALL_STATE(505)] = 28856, - [SMALL_STATE(506)] = 28897, - [SMALL_STATE(507)] = 28936, - [SMALL_STATE(508)] = 28981, - [SMALL_STATE(509)] = 29026, - [SMALL_STATE(510)] = 29071, - [SMALL_STATE(511)] = 29114, - [SMALL_STATE(512)] = 29155, - [SMALL_STATE(513)] = 29197, - [SMALL_STATE(514)] = 29239, - [SMALL_STATE(515)] = 29277, - [SMALL_STATE(516)] = 29319, - [SMALL_STATE(517)] = 29359, - [SMALL_STATE(518)] = 29397, - [SMALL_STATE(519)] = 29440, - [SMALL_STATE(520)] = 29483, - [SMALL_STATE(521)] = 29524, - [SMALL_STATE(522)] = 29569, - [SMALL_STATE(523)] = 29612, - [SMALL_STATE(524)] = 29649, - [SMALL_STATE(525)] = 29694, - [SMALL_STATE(526)] = 29735, - [SMALL_STATE(527)] = 29772, - [SMALL_STATE(528)] = 29817, - [SMALL_STATE(529)] = 29854, - [SMALL_STATE(530)] = 29893, - [SMALL_STATE(531)] = 29938, - [SMALL_STATE(532)] = 29983, - [SMALL_STATE(533)] = 30022, - [SMALL_STATE(534)] = 30061, - [SMALL_STATE(535)] = 30100, - [SMALL_STATE(536)] = 30143, - [SMALL_STATE(537)] = 30180, - [SMALL_STATE(538)] = 30225, - [SMALL_STATE(539)] = 30264, - [SMALL_STATE(540)] = 30303, - [SMALL_STATE(541)] = 30344, - [SMALL_STATE(542)] = 30383, - [SMALL_STATE(543)] = 30428, - [SMALL_STATE(544)] = 30465, - [SMALL_STATE(545)] = 30508, - [SMALL_STATE(546)] = 30545, - [SMALL_STATE(547)] = 30582, - [SMALL_STATE(548)] = 30627, - [SMALL_STATE(549)] = 30664, - [SMALL_STATE(550)] = 30709, - [SMALL_STATE(551)] = 30750, - [SMALL_STATE(552)] = 30791, - [SMALL_STATE(553)] = 30830, - [SMALL_STATE(554)] = 30869, - [SMALL_STATE(555)] = 30906, - [SMALL_STATE(556)] = 30943, - [SMALL_STATE(557)] = 30988, - [SMALL_STATE(558)] = 31025, - [SMALL_STATE(559)] = 31068, - [SMALL_STATE(560)] = 31105, - [SMALL_STATE(561)] = 31150, - [SMALL_STATE(562)] = 31195, - [SMALL_STATE(563)] = 31240, - [SMALL_STATE(564)] = 31279, - [SMALL_STATE(565)] = 31323, - [SMALL_STATE(566)] = 31367, - [SMALL_STATE(567)] = 31405, - [SMALL_STATE(568)] = 31445, - [SMALL_STATE(569)] = 31487, - [SMALL_STATE(570)] = 31529, - [SMALL_STATE(571)] = 31573, - [SMALL_STATE(572)] = 31615, - [SMALL_STATE(573)] = 31661, - [SMALL_STATE(574)] = 31707, - [SMALL_STATE(575)] = 31752, - [SMALL_STATE(576)] = 31797, - [SMALL_STATE(577)] = 31842, - [SMALL_STATE(578)] = 31887, - [SMALL_STATE(579)] = 31932, - [SMALL_STATE(580)] = 31977, - [SMALL_STATE(581)] = 32022, - [SMALL_STATE(582)] = 32067, - [SMALL_STATE(583)] = 32112, - [SMALL_STATE(584)] = 32157, - [SMALL_STATE(585)] = 32202, - [SMALL_STATE(586)] = 32245, - [SMALL_STATE(587)] = 32286, - [SMALL_STATE(588)] = 32331, - [SMALL_STATE(589)] = 32376, - [SMALL_STATE(590)] = 32421, - [SMALL_STATE(591)] = 32466, - [SMALL_STATE(592)] = 32508, - [SMALL_STATE(593)] = 32550, - [SMALL_STATE(594)] = 32592, - [SMALL_STATE(595)] = 32634, - [SMALL_STATE(596)] = 32676, - [SMALL_STATE(597)] = 32716, - [SMALL_STATE(598)] = 32754, - [SMALL_STATE(599)] = 32796, - [SMALL_STATE(600)] = 32838, - [SMALL_STATE(601)] = 32877, - [SMALL_STATE(602)] = 32916, - [SMALL_STATE(603)] = 32955, - [SMALL_STATE(604)] = 32988, - [SMALL_STATE(605)] = 33016, - [SMALL_STATE(606)] = 33061, - [SMALL_STATE(607)] = 33114, - [SMALL_STATE(608)] = 33142, - [SMALL_STATE(609)] = 33170, - [SMALL_STATE(610)] = 33198, - [SMALL_STATE(611)] = 33226, - [SMALL_STATE(612)] = 33270, - [SMALL_STATE(613)] = 33298, - [SMALL_STATE(614)] = 33326, - [SMALL_STATE(615)] = 33355, - [SMALL_STATE(616)] = 33384, - [SMALL_STATE(617)] = 33417, - [SMALL_STATE(618)] = 33446, - [SMALL_STATE(619)] = 33469, - [SMALL_STATE(620)] = 33502, - [SMALL_STATE(621)] = 33525, - [SMALL_STATE(622)] = 33554, - [SMALL_STATE(623)] = 33583, - [SMALL_STATE(624)] = 33609, - [SMALL_STATE(625)] = 33637, - [SMALL_STATE(626)] = 33675, - [SMALL_STATE(627)] = 33701, - [SMALL_STATE(628)] = 33729, - [SMALL_STATE(629)] = 33767, - [SMALL_STATE(630)] = 33805, - [SMALL_STATE(631)] = 33833, - [SMALL_STATE(632)] = 33871, - [SMALL_STATE(633)] = 33899, - [SMALL_STATE(634)] = 33924, - [SMALL_STATE(635)] = 33955, - [SMALL_STATE(636)] = 33976, - [SMALL_STATE(637)] = 34015, - [SMALL_STATE(638)] = 34036, - [SMALL_STATE(639)] = 34057, - [SMALL_STATE(640)] = 34088, - [SMALL_STATE(641)] = 34113, - [SMALL_STATE(642)] = 34144, - [SMALL_STATE(643)] = 34177, - [SMALL_STATE(644)] = 34210, - [SMALL_STATE(645)] = 34241, - [SMALL_STATE(646)] = 34272, - [SMALL_STATE(647)] = 34303, - [SMALL_STATE(648)] = 34324, - [SMALL_STATE(649)] = 34345, - [SMALL_STATE(650)] = 34366, - [SMALL_STATE(651)] = 34398, - [SMALL_STATE(652)] = 34420, - [SMALL_STATE(653)] = 34454, - [SMALL_STATE(654)] = 34488, - [SMALL_STATE(655)] = 34514, - [SMALL_STATE(656)] = 34542, - [SMALL_STATE(657)] = 34568, - [SMALL_STATE(658)] = 34602, - [SMALL_STATE(659)] = 34636, - [SMALL_STATE(660)] = 34670, - [SMALL_STATE(661)] = 34704, - [SMALL_STATE(662)] = 34736, - [SMALL_STATE(663)] = 34768, - [SMALL_STATE(664)] = 34802, - [SMALL_STATE(665)] = 34829, - [SMALL_STATE(666)] = 34854, - [SMALL_STATE(667)] = 34881, - [SMALL_STATE(668)] = 34912, - [SMALL_STATE(669)] = 34939, - [SMALL_STATE(670)] = 34966, - [SMALL_STATE(671)] = 34993, - [SMALL_STATE(672)] = 35020, - [SMALL_STATE(673)] = 35039, - [SMALL_STATE(674)] = 35066, - [SMALL_STATE(675)] = 35097, - [SMALL_STATE(676)] = 35124, - [SMALL_STATE(677)] = 35151, - [SMALL_STATE(678)] = 35173, - [SMALL_STATE(679)] = 35199, - [SMALL_STATE(680)] = 35221, - [SMALL_STATE(681)] = 35245, - [SMALL_STATE(682)] = 35269, - [SMALL_STATE(683)] = 35285, - [SMALL_STATE(684)] = 35311, - [SMALL_STATE(685)] = 35335, - [SMALL_STATE(686)] = 35359, - [SMALL_STATE(687)] = 35375, - [SMALL_STATE(688)] = 35399, - [SMALL_STATE(689)] = 35419, - [SMALL_STATE(690)] = 35440, - [SMALL_STATE(691)] = 35461, - [SMALL_STATE(692)] = 35482, - [SMALL_STATE(693)] = 35497, - [SMALL_STATE(694)] = 35520, - [SMALL_STATE(695)] = 35543, - [SMALL_STATE(696)] = 35566, - [SMALL_STATE(697)] = 35587, - [SMALL_STATE(698)] = 35610, - [SMALL_STATE(699)] = 35633, - [SMALL_STATE(700)] = 35650, - [SMALL_STATE(701)] = 35671, - [SMALL_STATE(702)] = 35691, - [SMALL_STATE(703)] = 35711, - [SMALL_STATE(704)] = 35731, - [SMALL_STATE(705)] = 35751, - [SMALL_STATE(706)] = 35771, - [SMALL_STATE(707)] = 35793, - [SMALL_STATE(708)] = 35815, - [SMALL_STATE(709)] = 35837, - [SMALL_STATE(710)] = 35859, - [SMALL_STATE(711)] = 35881, - [SMALL_STATE(712)] = 35903, - [SMALL_STATE(713)] = 35921, - [SMALL_STATE(714)] = 35943, - [SMALL_STATE(715)] = 35963, - [SMALL_STATE(716)] = 35985, - [SMALL_STATE(717)] = 36007, - [SMALL_STATE(718)] = 36031, - [SMALL_STATE(719)] = 36051, - [SMALL_STATE(720)] = 36069, - [SMALL_STATE(721)] = 36091, - [SMALL_STATE(722)] = 36113, - [SMALL_STATE(723)] = 36133, - [SMALL_STATE(724)] = 36155, - [SMALL_STATE(725)] = 36177, - [SMALL_STATE(726)] = 36197, - [SMALL_STATE(727)] = 36217, - [SMALL_STATE(728)] = 36237, - [SMALL_STATE(729)] = 36257, - [SMALL_STATE(730)] = 36277, - [SMALL_STATE(731)] = 36297, - [SMALL_STATE(732)] = 36323, - [SMALL_STATE(733)] = 36347, - [SMALL_STATE(734)] = 36367, - [SMALL_STATE(735)] = 36381, - [SMALL_STATE(736)] = 36395, - [SMALL_STATE(737)] = 36415, - [SMALL_STATE(738)] = 36435, - [SMALL_STATE(739)] = 36457, - [SMALL_STATE(740)] = 36477, - [SMALL_STATE(741)] = 36497, - [SMALL_STATE(742)] = 36517, - [SMALL_STATE(743)] = 36533, - [SMALL_STATE(744)] = 36548, - [SMALL_STATE(745)] = 36569, - [SMALL_STATE(746)] = 36590, - [SMALL_STATE(747)] = 36611, - [SMALL_STATE(748)] = 36628, - [SMALL_STATE(749)] = 36649, - [SMALL_STATE(750)] = 36664, - [SMALL_STATE(751)] = 36679, - [SMALL_STATE(752)] = 36696, - [SMALL_STATE(753)] = 36713, - [SMALL_STATE(754)] = 36728, - [SMALL_STATE(755)] = 36745, - [SMALL_STATE(756)] = 36762, - [SMALL_STATE(757)] = 36777, - [SMALL_STATE(758)] = 36792, - [SMALL_STATE(759)] = 36807, - [SMALL_STATE(760)] = 36824, - [SMALL_STATE(761)] = 36839, - [SMALL_STATE(762)] = 36854, - [SMALL_STATE(763)] = 36869, - [SMALL_STATE(764)] = 36884, - [SMALL_STATE(765)] = 36901, - [SMALL_STATE(766)] = 36922, - [SMALL_STATE(767)] = 36943, - [SMALL_STATE(768)] = 36960, - [SMALL_STATE(769)] = 36979, - [SMALL_STATE(770)] = 36996, - [SMALL_STATE(771)] = 37011, - [SMALL_STATE(772)] = 37026, - [SMALL_STATE(773)] = 37045, - [SMALL_STATE(774)] = 37062, - [SMALL_STATE(775)] = 37079, - [SMALL_STATE(776)] = 37100, - [SMALL_STATE(777)] = 37117, - [SMALL_STATE(778)] = 37134, - [SMALL_STATE(779)] = 37149, - [SMALL_STATE(780)] = 37164, - [SMALL_STATE(781)] = 37179, - [SMALL_STATE(782)] = 37198, - [SMALL_STATE(783)] = 37213, - [SMALL_STATE(784)] = 37230, - [SMALL_STATE(785)] = 37251, - [SMALL_STATE(786)] = 37268, - [SMALL_STATE(787)] = 37285, - [SMALL_STATE(788)] = 37306, - [SMALL_STATE(789)] = 37321, - [SMALL_STATE(790)] = 37338, - [SMALL_STATE(791)] = 37357, - [SMALL_STATE(792)] = 37374, - [SMALL_STATE(793)] = 37391, - [SMALL_STATE(794)] = 37408, - [SMALL_STATE(795)] = 37429, - [SMALL_STATE(796)] = 37444, - [SMALL_STATE(797)] = 37463, - [SMALL_STATE(798)] = 37480, - [SMALL_STATE(799)] = 37497, - [SMALL_STATE(800)] = 37514, - [SMALL_STATE(801)] = 37535, - [SMALL_STATE(802)] = 37550, - [SMALL_STATE(803)] = 37571, - [SMALL_STATE(804)] = 37583, - [SMALL_STATE(805)] = 37597, - [SMALL_STATE(806)] = 37613, - [SMALL_STATE(807)] = 37627, - [SMALL_STATE(808)] = 37647, - [SMALL_STATE(809)] = 37667, - [SMALL_STATE(810)] = 37681, - [SMALL_STATE(811)] = 37695, - [SMALL_STATE(812)] = 37709, - [SMALL_STATE(813)] = 37723, - [SMALL_STATE(814)] = 37743, - [SMALL_STATE(815)] = 37755, - [SMALL_STATE(816)] = 37767, - [SMALL_STATE(817)] = 37787, - [SMALL_STATE(818)] = 37801, - [SMALL_STATE(819)] = 37815, - [SMALL_STATE(820)] = 37835, - [SMALL_STATE(821)] = 37847, - [SMALL_STATE(822)] = 37867, - [SMALL_STATE(823)] = 37879, - [SMALL_STATE(824)] = 37897, - [SMALL_STATE(825)] = 37911, - [SMALL_STATE(826)] = 37927, - [SMALL_STATE(827)] = 37947, - [SMALL_STATE(828)] = 37961, - [SMALL_STATE(829)] = 37981, - [SMALL_STATE(830)] = 37993, - [SMALL_STATE(831)] = 38005, - [SMALL_STATE(832)] = 38019, - [SMALL_STATE(833)] = 38039, - [SMALL_STATE(834)] = 38055, - [SMALL_STATE(835)] = 38071, - [SMALL_STATE(836)] = 38083, - [SMALL_STATE(837)] = 38099, - [SMALL_STATE(838)] = 38111, - [SMALL_STATE(839)] = 38127, - [SMALL_STATE(840)] = 38143, - [SMALL_STATE(841)] = 38163, - [SMALL_STATE(842)] = 38177, - [SMALL_STATE(843)] = 38193, - [SMALL_STATE(844)] = 38207, - [SMALL_STATE(845)] = 38225, - [SMALL_STATE(846)] = 38241, - [SMALL_STATE(847)] = 38261, - [SMALL_STATE(848)] = 38275, - [SMALL_STATE(849)] = 38291, - [SMALL_STATE(850)] = 38305, - [SMALL_STATE(851)] = 38321, - [SMALL_STATE(852)] = 38341, - [SMALL_STATE(853)] = 38361, - [SMALL_STATE(854)] = 38375, - [SMALL_STATE(855)] = 38391, - [SMALL_STATE(856)] = 38407, - [SMALL_STATE(857)] = 38421, - [SMALL_STATE(858)] = 38435, - [SMALL_STATE(859)] = 38447, - [SMALL_STATE(860)] = 38461, - [SMALL_STATE(861)] = 38475, - [SMALL_STATE(862)] = 38489, - [SMALL_STATE(863)] = 38501, - [SMALL_STATE(864)] = 38515, - [SMALL_STATE(865)] = 38535, - [SMALL_STATE(866)] = 38547, - [SMALL_STATE(867)] = 38561, - [SMALL_STATE(868)] = 38573, - [SMALL_STATE(869)] = 38587, - [SMALL_STATE(870)] = 38599, - [SMALL_STATE(871)] = 38613, - [SMALL_STATE(872)] = 38627, - [SMALL_STATE(873)] = 38641, - [SMALL_STATE(874)] = 38653, - [SMALL_STATE(875)] = 38667, - [SMALL_STATE(876)] = 38681, - [SMALL_STATE(877)] = 38695, - [SMALL_STATE(878)] = 38709, - [SMALL_STATE(879)] = 38725, - [SMALL_STATE(880)] = 38745, - [SMALL_STATE(881)] = 38761, - [SMALL_STATE(882)] = 38777, - [SMALL_STATE(883)] = 38791, - [SMALL_STATE(884)] = 38805, - [SMALL_STATE(885)] = 38819, - [SMALL_STATE(886)] = 38835, - [SMALL_STATE(887)] = 38851, - [SMALL_STATE(888)] = 38867, - [SMALL_STATE(889)] = 38881, - [SMALL_STATE(890)] = 38895, - [SMALL_STATE(891)] = 38906, - [SMALL_STATE(892)] = 38917, - [SMALL_STATE(893)] = 38934, - [SMALL_STATE(894)] = 38951, - [SMALL_STATE(895)] = 38966, - [SMALL_STATE(896)] = 38981, - [SMALL_STATE(897)] = 38992, - [SMALL_STATE(898)] = 39003, - [SMALL_STATE(899)] = 39018, - [SMALL_STATE(900)] = 39033, - [SMALL_STATE(901)] = 39044, - [SMALL_STATE(902)] = 39059, - [SMALL_STATE(903)] = 39070, - [SMALL_STATE(904)] = 39087, - [SMALL_STATE(905)] = 39104, - [SMALL_STATE(906)] = 39121, - [SMALL_STATE(907)] = 39132, - [SMALL_STATE(908)] = 39143, - [SMALL_STATE(909)] = 39160, - [SMALL_STATE(910)] = 39177, - [SMALL_STATE(911)] = 39188, - [SMALL_STATE(912)] = 39205, - [SMALL_STATE(913)] = 39222, - [SMALL_STATE(914)] = 39233, - [SMALL_STATE(915)] = 39248, - [SMALL_STATE(916)] = 39259, - [SMALL_STATE(917)] = 39274, - [SMALL_STATE(918)] = 39285, - [SMALL_STATE(919)] = 39300, - [SMALL_STATE(920)] = 39317, - [SMALL_STATE(921)] = 39332, - [SMALL_STATE(922)] = 39347, - [SMALL_STATE(923)] = 39358, - [SMALL_STATE(924)] = 39373, - [SMALL_STATE(925)] = 39384, - [SMALL_STATE(926)] = 39395, - [SMALL_STATE(927)] = 39406, - [SMALL_STATE(928)] = 39421, - [SMALL_STATE(929)] = 39432, - [SMALL_STATE(930)] = 39447, - [SMALL_STATE(931)] = 39458, - [SMALL_STATE(932)] = 39475, - [SMALL_STATE(933)] = 39486, - [SMALL_STATE(934)] = 39497, - [SMALL_STATE(935)] = 39512, - [SMALL_STATE(936)] = 39523, - [SMALL_STATE(937)] = 39540, - [SMALL_STATE(938)] = 39557, - [SMALL_STATE(939)] = 39568, - [SMALL_STATE(940)] = 39585, - [SMALL_STATE(941)] = 39602, - [SMALL_STATE(942)] = 39613, - [SMALL_STATE(943)] = 39630, - [SMALL_STATE(944)] = 39645, - [SMALL_STATE(945)] = 39656, - [SMALL_STATE(946)] = 39671, - [SMALL_STATE(947)] = 39686, - [SMALL_STATE(948)] = 39697, - [SMALL_STATE(949)] = 39708, - [SMALL_STATE(950)] = 39725, - [SMALL_STATE(951)] = 39736, - [SMALL_STATE(952)] = 39747, - [SMALL_STATE(953)] = 39764, - [SMALL_STATE(954)] = 39775, - [SMALL_STATE(955)] = 39792, - [SMALL_STATE(956)] = 39803, - [SMALL_STATE(957)] = 39820, - [SMALL_STATE(958)] = 39837, - [SMALL_STATE(959)] = 39848, - [SMALL_STATE(960)] = 39863, - [SMALL_STATE(961)] = 39880, - [SMALL_STATE(962)] = 39895, - [SMALL_STATE(963)] = 39910, - [SMALL_STATE(964)] = 39925, - [SMALL_STATE(965)] = 39940, - [SMALL_STATE(966)] = 39951, - [SMALL_STATE(967)] = 39962, - [SMALL_STATE(968)] = 39979, - [SMALL_STATE(969)] = 39990, - [SMALL_STATE(970)] = 40001, - [SMALL_STATE(971)] = 40012, - [SMALL_STATE(972)] = 40023, - [SMALL_STATE(973)] = 40040, - [SMALL_STATE(974)] = 40055, - [SMALL_STATE(975)] = 40066, - [SMALL_STATE(976)] = 40077, - [SMALL_STATE(977)] = 40090, - [SMALL_STATE(978)] = 40101, - [SMALL_STATE(979)] = 40112, - [SMALL_STATE(980)] = 40127, - [SMALL_STATE(981)] = 40142, - [SMALL_STATE(982)] = 40157, - [SMALL_STATE(983)] = 40172, - [SMALL_STATE(984)] = 40187, - [SMALL_STATE(985)] = 40202, - [SMALL_STATE(986)] = 40213, - [SMALL_STATE(987)] = 40224, - [SMALL_STATE(988)] = 40241, - [SMALL_STATE(989)] = 40252, - [SMALL_STATE(990)] = 40263, - [SMALL_STATE(991)] = 40274, - [SMALL_STATE(992)] = 40289, - [SMALL_STATE(993)] = 40306, - [SMALL_STATE(994)] = 40321, - [SMALL_STATE(995)] = 40338, - [SMALL_STATE(996)] = 40353, - [SMALL_STATE(997)] = 40370, - [SMALL_STATE(998)] = 40387, - [SMALL_STATE(999)] = 40398, - [SMALL_STATE(1000)] = 40409, - [SMALL_STATE(1001)] = 40426, - [SMALL_STATE(1002)] = 40443, - [SMALL_STATE(1003)] = 40457, - [SMALL_STATE(1004)] = 40471, - [SMALL_STATE(1005)] = 40483, - [SMALL_STATE(1006)] = 40493, - [SMALL_STATE(1007)] = 40507, - [SMALL_STATE(1008)] = 40519, - [SMALL_STATE(1009)] = 40533, - [SMALL_STATE(1010)] = 40547, - [SMALL_STATE(1011)] = 40559, - [SMALL_STATE(1012)] = 40573, - [SMALL_STATE(1013)] = 40587, - [SMALL_STATE(1014)] = 40601, - [SMALL_STATE(1015)] = 40615, - [SMALL_STATE(1016)] = 40629, - [SMALL_STATE(1017)] = 40643, - [SMALL_STATE(1018)] = 40655, - [SMALL_STATE(1019)] = 40669, - [SMALL_STATE(1020)] = 40681, - [SMALL_STATE(1021)] = 40693, - [SMALL_STATE(1022)] = 40707, - [SMALL_STATE(1023)] = 40721, - [SMALL_STATE(1024)] = 40735, - [SMALL_STATE(1025)] = 40749, - [SMALL_STATE(1026)] = 40763, - [SMALL_STATE(1027)] = 40777, - [SMALL_STATE(1028)] = 40789, - [SMALL_STATE(1029)] = 40803, - [SMALL_STATE(1030)] = 40815, - [SMALL_STATE(1031)] = 40829, - [SMALL_STATE(1032)] = 40843, - [SMALL_STATE(1033)] = 40857, - [SMALL_STATE(1034)] = 40871, - [SMALL_STATE(1035)] = 40883, - [SMALL_STATE(1036)] = 40897, - [SMALL_STATE(1037)] = 40909, - [SMALL_STATE(1038)] = 40923, - [SMALL_STATE(1039)] = 40937, - [SMALL_STATE(1040)] = 40951, - [SMALL_STATE(1041)] = 40965, - [SMALL_STATE(1042)] = 40979, - [SMALL_STATE(1043)] = 40989, - [SMALL_STATE(1044)] = 41003, - [SMALL_STATE(1045)] = 41017, - [SMALL_STATE(1046)] = 41031, - [SMALL_STATE(1047)] = 41045, - [SMALL_STATE(1048)] = 41057, - [SMALL_STATE(1049)] = 41067, - [SMALL_STATE(1050)] = 41081, - [SMALL_STATE(1051)] = 41095, - [SMALL_STATE(1052)] = 41109, - [SMALL_STATE(1053)] = 41123, - [SMALL_STATE(1054)] = 41135, - [SMALL_STATE(1055)] = 41149, - [SMALL_STATE(1056)] = 41163, - [SMALL_STATE(1057)] = 41177, - [SMALL_STATE(1058)] = 41189, - [SMALL_STATE(1059)] = 41201, - [SMALL_STATE(1060)] = 41215, - [SMALL_STATE(1061)] = 41224, - [SMALL_STATE(1062)] = 41235, - [SMALL_STATE(1063)] = 41246, - [SMALL_STATE(1064)] = 41257, - [SMALL_STATE(1065)] = 41268, - [SMALL_STATE(1066)] = 41279, - [SMALL_STATE(1067)] = 41290, - [SMALL_STATE(1068)] = 41301, - [SMALL_STATE(1069)] = 41312, - [SMALL_STATE(1070)] = 41323, - [SMALL_STATE(1071)] = 41334, - [SMALL_STATE(1072)] = 41345, - [SMALL_STATE(1073)] = 41356, - [SMALL_STATE(1074)] = 41367, - [SMALL_STATE(1075)] = 41378, - [SMALL_STATE(1076)] = 41389, - [SMALL_STATE(1077)] = 41398, - [SMALL_STATE(1078)] = 41407, - [SMALL_STATE(1079)] = 41418, - [SMALL_STATE(1080)] = 41429, - [SMALL_STATE(1081)] = 41440, - [SMALL_STATE(1082)] = 41451, - [SMALL_STATE(1083)] = 41462, - [SMALL_STATE(1084)] = 41471, - [SMALL_STATE(1085)] = 41480, - [SMALL_STATE(1086)] = 41489, - [SMALL_STATE(1087)] = 41498, - [SMALL_STATE(1088)] = 41509, - [SMALL_STATE(1089)] = 41520, - [SMALL_STATE(1090)] = 41529, - [SMALL_STATE(1091)] = 41540, - [SMALL_STATE(1092)] = 41551, - [SMALL_STATE(1093)] = 41562, - [SMALL_STATE(1094)] = 41573, - [SMALL_STATE(1095)] = 41584, - [SMALL_STATE(1096)] = 41595, - [SMALL_STATE(1097)] = 41606, - [SMALL_STATE(1098)] = 41615, - [SMALL_STATE(1099)] = 41626, - [SMALL_STATE(1100)] = 41637, - [SMALL_STATE(1101)] = 41646, - [SMALL_STATE(1102)] = 41655, - [SMALL_STATE(1103)] = 41666, - [SMALL_STATE(1104)] = 41677, - [SMALL_STATE(1105)] = 41688, - [SMALL_STATE(1106)] = 41699, - [SMALL_STATE(1107)] = 41708, - [SMALL_STATE(1108)] = 41719, - [SMALL_STATE(1109)] = 41730, - [SMALL_STATE(1110)] = 41741, - [SMALL_STATE(1111)] = 41752, - [SMALL_STATE(1112)] = 41763, - [SMALL_STATE(1113)] = 41774, - [SMALL_STATE(1114)] = 41785, - [SMALL_STATE(1115)] = 41796, - [SMALL_STATE(1116)] = 41805, - [SMALL_STATE(1117)] = 41816, - [SMALL_STATE(1118)] = 41825, - [SMALL_STATE(1119)] = 41836, - [SMALL_STATE(1120)] = 41845, - [SMALL_STATE(1121)] = 41856, - [SMALL_STATE(1122)] = 41865, - [SMALL_STATE(1123)] = 41874, - [SMALL_STATE(1124)] = 41883, - [SMALL_STATE(1125)] = 41892, - [SMALL_STATE(1126)] = 41903, - [SMALL_STATE(1127)] = 41912, - [SMALL_STATE(1128)] = 41923, - [SMALL_STATE(1129)] = 41934, - [SMALL_STATE(1130)] = 41945, - [SMALL_STATE(1131)] = 41956, - [SMALL_STATE(1132)] = 41965, - [SMALL_STATE(1133)] = 41976, - [SMALL_STATE(1134)] = 41984, - [SMALL_STATE(1135)] = 41992, - [SMALL_STATE(1136)] = 42000, - [SMALL_STATE(1137)] = 42008, - [SMALL_STATE(1138)] = 42016, - [SMALL_STATE(1139)] = 42024, - [SMALL_STATE(1140)] = 42032, - [SMALL_STATE(1141)] = 42040, - [SMALL_STATE(1142)] = 42048, - [SMALL_STATE(1143)] = 42056, - [SMALL_STATE(1144)] = 42064, - [SMALL_STATE(1145)] = 42072, - [SMALL_STATE(1146)] = 42080, - [SMALL_STATE(1147)] = 42088, - [SMALL_STATE(1148)] = 42096, - [SMALL_STATE(1149)] = 42104, - [SMALL_STATE(1150)] = 42112, - [SMALL_STATE(1151)] = 42120, - [SMALL_STATE(1152)] = 42128, - [SMALL_STATE(1153)] = 42136, - [SMALL_STATE(1154)] = 42144, - [SMALL_STATE(1155)] = 42152, - [SMALL_STATE(1156)] = 42160, - [SMALL_STATE(1157)] = 42168, - [SMALL_STATE(1158)] = 42176, - [SMALL_STATE(1159)] = 42184, - [SMALL_STATE(1160)] = 42192, - [SMALL_STATE(1161)] = 42200, - [SMALL_STATE(1162)] = 42208, - [SMALL_STATE(1163)] = 42216, - [SMALL_STATE(1164)] = 42224, - [SMALL_STATE(1165)] = 42232, - [SMALL_STATE(1166)] = 42240, - [SMALL_STATE(1167)] = 42248, - [SMALL_STATE(1168)] = 42256, - [SMALL_STATE(1169)] = 42264, - [SMALL_STATE(1170)] = 42272, - [SMALL_STATE(1171)] = 42280, - [SMALL_STATE(1172)] = 42288, - [SMALL_STATE(1173)] = 42296, - [SMALL_STATE(1174)] = 42304, - [SMALL_STATE(1175)] = 42312, - [SMALL_STATE(1176)] = 42320, - [SMALL_STATE(1177)] = 42328, - [SMALL_STATE(1178)] = 42336, - [SMALL_STATE(1179)] = 42344, - [SMALL_STATE(1180)] = 42352, - [SMALL_STATE(1181)] = 42360, - [SMALL_STATE(1182)] = 42368, - [SMALL_STATE(1183)] = 42376, - [SMALL_STATE(1184)] = 42384, - [SMALL_STATE(1185)] = 42392, - [SMALL_STATE(1186)] = 42400, - [SMALL_STATE(1187)] = 42408, - [SMALL_STATE(1188)] = 42416, - [SMALL_STATE(1189)] = 42424, - [SMALL_STATE(1190)] = 42432, - [SMALL_STATE(1191)] = 42440, - [SMALL_STATE(1192)] = 42448, - [SMALL_STATE(1193)] = 42456, - [SMALL_STATE(1194)] = 42464, - [SMALL_STATE(1195)] = 42472, - [SMALL_STATE(1196)] = 42480, - [SMALL_STATE(1197)] = 42488, - [SMALL_STATE(1198)] = 42496, - [SMALL_STATE(1199)] = 42504, - [SMALL_STATE(1200)] = 42512, - [SMALL_STATE(1201)] = 42520, - [SMALL_STATE(1202)] = 42528, - [SMALL_STATE(1203)] = 42536, - [SMALL_STATE(1204)] = 42544, - [SMALL_STATE(1205)] = 42552, - [SMALL_STATE(1206)] = 42560, - [SMALL_STATE(1207)] = 42568, - [SMALL_STATE(1208)] = 42576, - [SMALL_STATE(1209)] = 42584, - [SMALL_STATE(1210)] = 42592, - [SMALL_STATE(1211)] = 42600, - [SMALL_STATE(1212)] = 42608, - [SMALL_STATE(1213)] = 42616, - [SMALL_STATE(1214)] = 42624, - [SMALL_STATE(1215)] = 42632, - [SMALL_STATE(1216)] = 42640, - [SMALL_STATE(1217)] = 42648, - [SMALL_STATE(1218)] = 42656, + [SMALL_STATE(187)] = 8481, + [SMALL_STATE(188)] = 8544, + [SMALL_STATE(189)] = 8607, + [SMALL_STATE(190)] = 8666, + [SMALL_STATE(191)] = 8729, + [SMALL_STATE(192)] = 8788, + [SMALL_STATE(193)] = 8832, + [SMALL_STATE(194)] = 8876, + [SMALL_STATE(195)] = 8920, + [SMALL_STATE(196)] = 8964, + [SMALL_STATE(197)] = 9008, + [SMALL_STATE(198)] = 9102, + [SMALL_STATE(199)] = 9196, + [SMALL_STATE(200)] = 9290, + [SMALL_STATE(201)] = 9384, + [SMALL_STATE(202)] = 9428, + [SMALL_STATE(203)] = 9472, + [SMALL_STATE(204)] = 9565, + [SMALL_STATE(205)] = 9628, + [SMALL_STATE(206)] = 9685, + [SMALL_STATE(207)] = 9738, + [SMALL_STATE(208)] = 9829, + [SMALL_STATE(209)] = 9892, + [SMALL_STATE(210)] = 9983, + [SMALL_STATE(211)] = 10042, + [SMALL_STATE(212)] = 10105, + [SMALL_STATE(213)] = 10196, + [SMALL_STATE(214)] = 10289, + [SMALL_STATE(215)] = 10342, + [SMALL_STATE(216)] = 10399, + [SMALL_STATE(217)] = 10458, + [SMALL_STATE(218)] = 10521, + [SMALL_STATE(219)] = 10578, + [SMALL_STATE(220)] = 10666, + [SMALL_STATE(221)] = 10754, + [SMALL_STATE(222)] = 10838, + [SMALL_STATE(223)] = 10926, + [SMALL_STATE(224)] = 11014, + [SMALL_STATE(225)] = 11102, + [SMALL_STATE(226)] = 11190, + [SMALL_STATE(227)] = 11278, + [SMALL_STATE(228)] = 11366, + [SMALL_STATE(229)] = 11454, + [SMALL_STATE(230)] = 11538, + [SMALL_STATE(231)] = 11626, + [SMALL_STATE(232)] = 11714, + [SMALL_STATE(233)] = 11802, + [SMALL_STATE(234)] = 11886, + [SMALL_STATE(235)] = 11974, + [SMALL_STATE(236)] = 12058, + [SMALL_STATE(237)] = 12142, + [SMALL_STATE(238)] = 12226, + [SMALL_STATE(239)] = 12314, + [SMALL_STATE(240)] = 12402, + [SMALL_STATE(241)] = 12490, + [SMALL_STATE(242)] = 12578, + [SMALL_STATE(243)] = 12666, + [SMALL_STATE(244)] = 12754, + [SMALL_STATE(245)] = 12842, + [SMALL_STATE(246)] = 12926, + [SMALL_STATE(247)] = 13014, + [SMALL_STATE(248)] = 13102, + [SMALL_STATE(249)] = 13190, + [SMALL_STATE(250)] = 13278, + [SMALL_STATE(251)] = 13326, + [SMALL_STATE(252)] = 13414, + [SMALL_STATE(253)] = 13462, + [SMALL_STATE(254)] = 13510, + [SMALL_STATE(255)] = 13598, + [SMALL_STATE(256)] = 13686, + [SMALL_STATE(257)] = 13774, + [SMALL_STATE(258)] = 13862, + [SMALL_STATE(259)] = 13910, + [SMALL_STATE(260)] = 13998, + [SMALL_STATE(261)] = 14044, + [SMALL_STATE(262)] = 14128, + [SMALL_STATE(263)] = 14212, + [SMALL_STATE(264)] = 14296, + [SMALL_STATE(265)] = 14384, + [SMALL_STATE(266)] = 14450, + [SMALL_STATE(267)] = 14534, + [SMALL_STATE(268)] = 14622, + [SMALL_STATE(269)] = 14706, + [SMALL_STATE(270)] = 14794, + [SMALL_STATE(271)] = 14882, + [SMALL_STATE(272)] = 14970, + [SMALL_STATE(273)] = 15018, + [SMALL_STATE(274)] = 15106, + [SMALL_STATE(275)] = 15194, + [SMALL_STATE(276)] = 15282, + [SMALL_STATE(277)] = 15370, + [SMALL_STATE(278)] = 15458, + [SMALL_STATE(279)] = 15546, + [SMALL_STATE(280)] = 15634, + [SMALL_STATE(281)] = 15722, + [SMALL_STATE(282)] = 15806, + [SMALL_STATE(283)] = 15894, + [SMALL_STATE(284)] = 15936, + [SMALL_STATE(285)] = 16024, + [SMALL_STATE(286)] = 16112, + [SMALL_STATE(287)] = 16200, + [SMALL_STATE(288)] = 16284, + [SMALL_STATE(289)] = 16368, + [SMALL_STATE(290)] = 16456, + [SMALL_STATE(291)] = 16544, + [SMALL_STATE(292)] = 16632, + [SMALL_STATE(293)] = 16720, + [SMALL_STATE(294)] = 16804, + [SMALL_STATE(295)] = 16888, + [SMALL_STATE(296)] = 16972, + [SMALL_STATE(297)] = 17056, + [SMALL_STATE(298)] = 17122, + [SMALL_STATE(299)] = 17210, + [SMALL_STATE(300)] = 17298, + [SMALL_STATE(301)] = 17382, + [SMALL_STATE(302)] = 17470, + [SMALL_STATE(303)] = 17558, + [SMALL_STATE(304)] = 17646, + [SMALL_STATE(305)] = 17734, + [SMALL_STATE(306)] = 17822, + [SMALL_STATE(307)] = 17910, + [SMALL_STATE(308)] = 17998, + [SMALL_STATE(309)] = 18086, + [SMALL_STATE(310)] = 18174, + [SMALL_STATE(311)] = 18262, + [SMALL_STATE(312)] = 18350, + [SMALL_STATE(313)] = 18438, + [SMALL_STATE(314)] = 18526, + [SMALL_STATE(315)] = 18578, + [SMALL_STATE(316)] = 18666, + [SMALL_STATE(317)] = 18712, + [SMALL_STATE(318)] = 18800, + [SMALL_STATE(319)] = 18888, + [SMALL_STATE(320)] = 18976, + [SMALL_STATE(321)] = 19064, + [SMALL_STATE(322)] = 19152, + [SMALL_STATE(323)] = 19240, + [SMALL_STATE(324)] = 19328, + [SMALL_STATE(325)] = 19416, + [SMALL_STATE(326)] = 19504, + [SMALL_STATE(327)] = 19592, + [SMALL_STATE(328)] = 19680, + [SMALL_STATE(329)] = 19768, + [SMALL_STATE(330)] = 19856, + [SMALL_STATE(331)] = 19944, + [SMALL_STATE(332)] = 20032, + [SMALL_STATE(333)] = 20120, + [SMALL_STATE(334)] = 20208, + [SMALL_STATE(335)] = 20296, + [SMALL_STATE(336)] = 20384, + [SMALL_STATE(337)] = 20472, + [SMALL_STATE(338)] = 20520, + [SMALL_STATE(339)] = 20608, + [SMALL_STATE(340)] = 20696, + [SMALL_STATE(341)] = 20784, + [SMALL_STATE(342)] = 20872, + [SMALL_STATE(343)] = 20960, + [SMALL_STATE(344)] = 21048, + [SMALL_STATE(345)] = 21136, + [SMALL_STATE(346)] = 21224, + [SMALL_STATE(347)] = 21312, + [SMALL_STATE(348)] = 21400, + [SMALL_STATE(349)] = 21466, + [SMALL_STATE(350)] = 21554, + [SMALL_STATE(351)] = 21642, + [SMALL_STATE(352)] = 21708, + [SMALL_STATE(353)] = 21796, + [SMALL_STATE(354)] = 21884, + [SMALL_STATE(355)] = 21972, + [SMALL_STATE(356)] = 22060, + [SMALL_STATE(357)] = 22105, + [SMALL_STATE(358)] = 22162, + [SMALL_STATE(359)] = 22207, + [SMALL_STATE(360)] = 22270, + [SMALL_STATE(361)] = 22313, + [SMALL_STATE(362)] = 22356, + [SMALL_STATE(363)] = 22399, + [SMALL_STATE(364)] = 22444, + [SMALL_STATE(365)] = 22501, + [SMALL_STATE(366)] = 22544, + [SMALL_STATE(367)] = 22587, + [SMALL_STATE(368)] = 22650, + [SMALL_STATE(369)] = 22703, + [SMALL_STATE(370)] = 22746, + [SMALL_STATE(371)] = 22789, + [SMALL_STATE(372)] = 22852, + [SMALL_STATE(373)] = 22915, + [SMALL_STATE(374)] = 22972, + [SMALL_STATE(375)] = 23029, + [SMALL_STATE(376)] = 23086, + [SMALL_STATE(377)] = 23139, + [SMALL_STATE(378)] = 23181, + [SMALL_STATE(379)] = 23223, + [SMALL_STATE(380)] = 23265, + [SMALL_STATE(381)] = 23329, + [SMALL_STATE(382)] = 23371, + [SMALL_STATE(383)] = 23421, + [SMALL_STATE(384)] = 23461, + [SMALL_STATE(385)] = 23503, + [SMALL_STATE(386)] = 23566, + [SMALL_STATE(387)] = 23611, + [SMALL_STATE(388)] = 23654, + [SMALL_STATE(389)] = 23695, + [SMALL_STATE(390)] = 23734, + [SMALL_STATE(391)] = 23775, + [SMALL_STATE(392)] = 23820, + [SMALL_STATE(393)] = 23863, + [SMALL_STATE(394)] = 23906, + [SMALL_STATE(395)] = 23947, + [SMALL_STATE(396)] = 23994, + [SMALL_STATE(397)] = 24035, + [SMALL_STATE(398)] = 24080, + [SMALL_STATE(399)] = 24125, + [SMALL_STATE(400)] = 24166, + [SMALL_STATE(401)] = 24207, + [SMALL_STATE(402)] = 24246, + [SMALL_STATE(403)] = 24287, + [SMALL_STATE(404)] = 24332, + [SMALL_STATE(405)] = 24373, + [SMALL_STATE(406)] = 24412, + [SMALL_STATE(407)] = 24457, + [SMALL_STATE(408)] = 24520, + [SMALL_STATE(409)] = 24563, + [SMALL_STATE(410)] = 24608, + [SMALL_STATE(411)] = 24653, + [SMALL_STATE(412)] = 24694, + [SMALL_STATE(413)] = 24735, + [SMALL_STATE(414)] = 24776, + [SMALL_STATE(415)] = 24821, + [SMALL_STATE(416)] = 24860, + [SMALL_STATE(417)] = 24911, + [SMALL_STATE(418)] = 24974, + [SMALL_STATE(419)] = 25031, + [SMALL_STATE(420)] = 25076, + [SMALL_STATE(421)] = 25133, + [SMALL_STATE(422)] = 25174, + [SMALL_STATE(423)] = 25237, + [SMALL_STATE(424)] = 25282, + [SMALL_STATE(425)] = 25345, + [SMALL_STATE(426)] = 25390, + [SMALL_STATE(427)] = 25435, + [SMALL_STATE(428)] = 25476, + [SMALL_STATE(429)] = 25521, + [SMALL_STATE(430)] = 25564, + [SMALL_STATE(431)] = 25609, + [SMALL_STATE(432)] = 25666, + [SMALL_STATE(433)] = 25705, + [SMALL_STATE(434)] = 25750, + [SMALL_STATE(435)] = 25791, + [SMALL_STATE(436)] = 25832, + [SMALL_STATE(437)] = 25883, + [SMALL_STATE(438)] = 25926, + [SMALL_STATE(439)] = 25987, + [SMALL_STATE(440)] = 26028, + [SMALL_STATE(441)] = 26073, + [SMALL_STATE(442)] = 26112, + [SMALL_STATE(443)] = 26153, + [SMALL_STATE(444)] = 26194, + [SMALL_STATE(445)] = 26233, + [SMALL_STATE(446)] = 26274, + [SMALL_STATE(447)] = 26313, + [SMALL_STATE(448)] = 26358, + [SMALL_STATE(449)] = 26397, + [SMALL_STATE(450)] = 26438, + [SMALL_STATE(451)] = 26477, + [SMALL_STATE(452)] = 26516, + [SMALL_STATE(453)] = 26555, + [SMALL_STATE(454)] = 26613, + [SMALL_STATE(455)] = 26653, + [SMALL_STATE(456)] = 26693, + [SMALL_STATE(457)] = 26736, + [SMALL_STATE(458)] = 26781, + [SMALL_STATE(459)] = 26820, + [SMALL_STATE(460)] = 26859, + [SMALL_STATE(461)] = 26900, + [SMALL_STATE(462)] = 26945, + [SMALL_STATE(463)] = 26990, + [SMALL_STATE(464)] = 27033, + [SMALL_STATE(465)] = 27074, + [SMALL_STATE(466)] = 27119, + [SMALL_STATE(467)] = 27166, + [SMALL_STATE(468)] = 27209, + [SMALL_STATE(469)] = 27254, + [SMALL_STATE(470)] = 27299, + [SMALL_STATE(471)] = 27340, + [SMALL_STATE(472)] = 27381, + [SMALL_STATE(473)] = 27422, + [SMALL_STATE(474)] = 27467, + [SMALL_STATE(475)] = 27510, + [SMALL_STATE(476)] = 27555, + [SMALL_STATE(477)] = 27594, + [SMALL_STATE(478)] = 27637, + [SMALL_STATE(479)] = 27680, + [SMALL_STATE(480)] = 27725, + [SMALL_STATE(481)] = 27764, + [SMALL_STATE(482)] = 27803, + [SMALL_STATE(483)] = 27848, + [SMALL_STATE(484)] = 27887, + [SMALL_STATE(485)] = 27926, + [SMALL_STATE(486)] = 27969, + [SMALL_STATE(487)] = 28012, + [SMALL_STATE(488)] = 28053, + [SMALL_STATE(489)] = 28096, + [SMALL_STATE(490)] = 28139, + [SMALL_STATE(491)] = 28180, + [SMALL_STATE(492)] = 28219, + [SMALL_STATE(493)] = 28258, + [SMALL_STATE(494)] = 28301, + [SMALL_STATE(495)] = 28340, + [SMALL_STATE(496)] = 28385, + [SMALL_STATE(497)] = 28426, + [SMALL_STATE(498)] = 28467, + [SMALL_STATE(499)] = 28506, + [SMALL_STATE(500)] = 28551, + [SMALL_STATE(501)] = 28592, + [SMALL_STATE(502)] = 28633, + [SMALL_STATE(503)] = 28674, + [SMALL_STATE(504)] = 28715, + [SMALL_STATE(505)] = 28756, + [SMALL_STATE(506)] = 28801, + [SMALL_STATE(507)] = 28846, + [SMALL_STATE(508)] = 28885, + [SMALL_STATE(509)] = 28928, + [SMALL_STATE(510)] = 28966, + [SMALL_STATE(511)] = 29006, + [SMALL_STATE(512)] = 29048, + [SMALL_STATE(513)] = 29090, + [SMALL_STATE(514)] = 29128, + [SMALL_STATE(515)] = 29170, + [SMALL_STATE(516)] = 29209, + [SMALL_STATE(517)] = 29252, + [SMALL_STATE(518)] = 29295, + [SMALL_STATE(519)] = 29332, + [SMALL_STATE(520)] = 29375, + [SMALL_STATE(521)] = 29416, + [SMALL_STATE(522)] = 29461, + [SMALL_STATE(523)] = 29506, + [SMALL_STATE(524)] = 29547, + [SMALL_STATE(525)] = 29584, + [SMALL_STATE(526)] = 29629, + [SMALL_STATE(527)] = 29670, + [SMALL_STATE(528)] = 29709, + [SMALL_STATE(529)] = 29754, + [SMALL_STATE(530)] = 29797, + [SMALL_STATE(531)] = 29834, + [SMALL_STATE(532)] = 29871, + [SMALL_STATE(533)] = 29916, + [SMALL_STATE(534)] = 29959, + [SMALL_STATE(535)] = 30004, + [SMALL_STATE(536)] = 30049, + [SMALL_STATE(537)] = 30094, + [SMALL_STATE(538)] = 30133, + [SMALL_STATE(539)] = 30178, + [SMALL_STATE(540)] = 30217, + [SMALL_STATE(541)] = 30262, + [SMALL_STATE(542)] = 30301, + [SMALL_STATE(543)] = 30338, + [SMALL_STATE(544)] = 30375, + [SMALL_STATE(545)] = 30420, + [SMALL_STATE(546)] = 30459, + [SMALL_STATE(547)] = 30498, + [SMALL_STATE(548)] = 30543, + [SMALL_STATE(549)] = 30584, + [SMALL_STATE(550)] = 30623, + [SMALL_STATE(551)] = 30668, + [SMALL_STATE(552)] = 30707, + [SMALL_STATE(553)] = 30744, + [SMALL_STATE(554)] = 30781, + [SMALL_STATE(555)] = 30818, + [SMALL_STATE(556)] = 30855, + [SMALL_STATE(557)] = 30894, + [SMALL_STATE(558)] = 30935, + [SMALL_STATE(559)] = 30972, + [SMALL_STATE(560)] = 31015, + [SMALL_STATE(561)] = 31052, + [SMALL_STATE(562)] = 31094, + [SMALL_STATE(563)] = 31132, + [SMALL_STATE(564)] = 31172, + [SMALL_STATE(565)] = 31214, + [SMALL_STATE(566)] = 31260, + [SMALL_STATE(567)] = 31302, + [SMALL_STATE(568)] = 31348, + [SMALL_STATE(569)] = 31393, + [SMALL_STATE(570)] = 31436, + [SMALL_STATE(571)] = 31481, + [SMALL_STATE(572)] = 31526, + [SMALL_STATE(573)] = 31567, + [SMALL_STATE(574)] = 31612, + [SMALL_STATE(575)] = 31655, + [SMALL_STATE(576)] = 31700, + [SMALL_STATE(577)] = 31745, + [SMALL_STATE(578)] = 31790, + [SMALL_STATE(579)] = 31835, + [SMALL_STATE(580)] = 31880, + [SMALL_STATE(581)] = 31923, + [SMALL_STATE(582)] = 31966, + [SMALL_STATE(583)] = 32011, + [SMALL_STATE(584)] = 32056, + [SMALL_STATE(585)] = 32101, + [SMALL_STATE(586)] = 32146, + [SMALL_STATE(587)] = 32191, + [SMALL_STATE(588)] = 32236, + [SMALL_STATE(589)] = 32278, + [SMALL_STATE(590)] = 32320, + [SMALL_STATE(591)] = 32362, + [SMALL_STATE(592)] = 32404, + [SMALL_STATE(593)] = 32446, + [SMALL_STATE(594)] = 32486, + [SMALL_STATE(595)] = 32528, + [SMALL_STATE(596)] = 32570, + [SMALL_STATE(597)] = 32608, + [SMALL_STATE(598)] = 32647, + [SMALL_STATE(599)] = 32686, + [SMALL_STATE(600)] = 32725, + [SMALL_STATE(601)] = 32758, + [SMALL_STATE(602)] = 32786, + [SMALL_STATE(603)] = 32831, + [SMALL_STATE(604)] = 32859, + [SMALL_STATE(605)] = 32887, + [SMALL_STATE(606)] = 32915, + [SMALL_STATE(607)] = 32943, + [SMALL_STATE(608)] = 32987, + [SMALL_STATE(609)] = 33015, + [SMALL_STATE(610)] = 33043, + [SMALL_STATE(611)] = 33072, + [SMALL_STATE(612)] = 33105, + [SMALL_STATE(613)] = 33134, + [SMALL_STATE(614)] = 33167, + [SMALL_STATE(615)] = 33196, + [SMALL_STATE(616)] = 33225, + [SMALL_STATE(617)] = 33254, + [SMALL_STATE(618)] = 33277, + [SMALL_STATE(619)] = 33300, + [SMALL_STATE(620)] = 33328, + [SMALL_STATE(621)] = 33354, + [SMALL_STATE(622)] = 33392, + [SMALL_STATE(623)] = 33420, + [SMALL_STATE(624)] = 33448, + [SMALL_STATE(625)] = 33476, + [SMALL_STATE(626)] = 33502, + [SMALL_STATE(627)] = 33533, + [SMALL_STATE(628)] = 33564, + [SMALL_STATE(629)] = 33595, + [SMALL_STATE(630)] = 33626, + [SMALL_STATE(631)] = 33657, + [SMALL_STATE(632)] = 33682, + [SMALL_STATE(633)] = 33721, + [SMALL_STATE(634)] = 33746, + [SMALL_STATE(635)] = 33777, + [SMALL_STATE(636)] = 33809, + [SMALL_STATE(637)] = 33843, + [SMALL_STATE(638)] = 33877, + [SMALL_STATE(639)] = 33911, + [SMALL_STATE(640)] = 33937, + [SMALL_STATE(641)] = 33971, + [SMALL_STATE(642)] = 33997, + [SMALL_STATE(643)] = 34031, + [SMALL_STATE(644)] = 34065, + [SMALL_STATE(645)] = 34097, + [SMALL_STATE(646)] = 34119, + [SMALL_STATE(647)] = 34151, + [SMALL_STATE(648)] = 34178, + [SMALL_STATE(649)] = 34205, + [SMALL_STATE(650)] = 34232, + [SMALL_STATE(651)] = 34259, + [SMALL_STATE(652)] = 34286, + [SMALL_STATE(653)] = 34313, + [SMALL_STATE(654)] = 34340, + [SMALL_STATE(655)] = 34367, + [SMALL_STATE(656)] = 34398, + [SMALL_STATE(657)] = 34425, + [SMALL_STATE(658)] = 34450, + [SMALL_STATE(659)] = 34466, + [SMALL_STATE(660)] = 34492, + [SMALL_STATE(661)] = 34524, + [SMALL_STATE(662)] = 34548, + [SMALL_STATE(663)] = 34572, + [SMALL_STATE(664)] = 34588, + [SMALL_STATE(665)] = 34612, + [SMALL_STATE(666)] = 34638, + [SMALL_STATE(667)] = 34662, + [SMALL_STATE(668)] = 34686, + [SMALL_STATE(669)] = 34706, + [SMALL_STATE(670)] = 34721, + [SMALL_STATE(671)] = 34744, + [SMALL_STATE(672)] = 34759, + [SMALL_STATE(673)] = 34774, + [SMALL_STATE(674)] = 34795, + [SMALL_STATE(675)] = 34810, + [SMALL_STATE(676)] = 34837, + [SMALL_STATE(677)] = 34860, + [SMALL_STATE(678)] = 34881, + [SMALL_STATE(679)] = 34902, + [SMALL_STATE(680)] = 34925, + [SMALL_STATE(681)] = 34940, + [SMALL_STATE(682)] = 34955, + [SMALL_STATE(683)] = 34978, + [SMALL_STATE(684)] = 34999, + [SMALL_STATE(685)] = 35020, + [SMALL_STATE(686)] = 35035, + [SMALL_STATE(687)] = 35058, + [SMALL_STATE(688)] = 35078, + [SMALL_STATE(689)] = 35098, + [SMALL_STATE(690)] = 35118, + [SMALL_STATE(691)] = 35140, + [SMALL_STATE(692)] = 35162, + [SMALL_STATE(693)] = 35180, + [SMALL_STATE(694)] = 35200, + [SMALL_STATE(695)] = 35220, + [SMALL_STATE(696)] = 35240, + [SMALL_STATE(697)] = 35260, + [SMALL_STATE(698)] = 35282, + [SMALL_STATE(699)] = 35302, + [SMALL_STATE(700)] = 35322, + [SMALL_STATE(701)] = 35344, + [SMALL_STATE(702)] = 35364, + [SMALL_STATE(703)] = 35384, + [SMALL_STATE(704)] = 35406, + [SMALL_STATE(705)] = 35424, + [SMALL_STATE(706)] = 35438, + [SMALL_STATE(707)] = 35462, + [SMALL_STATE(708)] = 35484, + [SMALL_STATE(709)] = 35504, + [SMALL_STATE(710)] = 35530, + [SMALL_STATE(711)] = 35550, + [SMALL_STATE(712)] = 35570, + [SMALL_STATE(713)] = 35592, + [SMALL_STATE(714)] = 35612, + [SMALL_STATE(715)] = 35632, + [SMALL_STATE(716)] = 35652, + [SMALL_STATE(717)] = 35674, + [SMALL_STATE(718)] = 35688, + [SMALL_STATE(719)] = 35708, + [SMALL_STATE(720)] = 35730, + [SMALL_STATE(721)] = 35752, + [SMALL_STATE(722)] = 35774, + [SMALL_STATE(723)] = 35796, + [SMALL_STATE(724)] = 35814, + [SMALL_STATE(725)] = 35836, + [SMALL_STATE(726)] = 35856, + [SMALL_STATE(727)] = 35880, + [SMALL_STATE(728)] = 35902, + [SMALL_STATE(729)] = 35924, + [SMALL_STATE(730)] = 35942, + [SMALL_STATE(731)] = 35960, + [SMALL_STATE(732)] = 35980, + [SMALL_STATE(733)] = 35998, + [SMALL_STATE(734)] = 36016, + [SMALL_STATE(735)] = 36034, + [SMALL_STATE(736)] = 36052, + [SMALL_STATE(737)] = 36070, + [SMALL_STATE(738)] = 36088, + [SMALL_STATE(739)] = 36106, + [SMALL_STATE(740)] = 36124, + [SMALL_STATE(741)] = 36142, + [SMALL_STATE(742)] = 36159, + [SMALL_STATE(743)] = 36178, + [SMALL_STATE(744)] = 36193, + [SMALL_STATE(745)] = 36208, + [SMALL_STATE(746)] = 36223, + [SMALL_STATE(747)] = 36238, + [SMALL_STATE(748)] = 36253, + [SMALL_STATE(749)] = 36268, + [SMALL_STATE(750)] = 36283, + [SMALL_STATE(751)] = 36298, + [SMALL_STATE(752)] = 36319, + [SMALL_STATE(753)] = 36334, + [SMALL_STATE(754)] = 36349, + [SMALL_STATE(755)] = 36364, + [SMALL_STATE(756)] = 36379, + [SMALL_STATE(757)] = 36400, + [SMALL_STATE(758)] = 36421, + [SMALL_STATE(759)] = 36436, + [SMALL_STATE(760)] = 36451, + [SMALL_STATE(761)] = 36466, + [SMALL_STATE(762)] = 36481, + [SMALL_STATE(763)] = 36498, + [SMALL_STATE(764)] = 36517, + [SMALL_STATE(765)] = 36532, + [SMALL_STATE(766)] = 36547, + [SMALL_STATE(767)] = 36564, + [SMALL_STATE(768)] = 36583, + [SMALL_STATE(769)] = 36598, + [SMALL_STATE(770)] = 36615, + [SMALL_STATE(771)] = 36630, + [SMALL_STATE(772)] = 36647, + [SMALL_STATE(773)] = 36666, + [SMALL_STATE(774)] = 36687, + [SMALL_STATE(775)] = 36702, + [SMALL_STATE(776)] = 36723, + [SMALL_STATE(777)] = 36740, + [SMALL_STATE(778)] = 36755, + [SMALL_STATE(779)] = 36770, + [SMALL_STATE(780)] = 36789, + [SMALL_STATE(781)] = 36808, + [SMALL_STATE(782)] = 36829, + [SMALL_STATE(783)] = 36844, + [SMALL_STATE(784)] = 36863, + [SMALL_STATE(785)] = 36876, + [SMALL_STATE(786)] = 36895, + [SMALL_STATE(787)] = 36916, + [SMALL_STATE(788)] = 36933, + [SMALL_STATE(789)] = 36952, + [SMALL_STATE(790)] = 36971, + [SMALL_STATE(791)] = 36986, + [SMALL_STATE(792)] = 37003, + [SMALL_STATE(793)] = 37018, + [SMALL_STATE(794)] = 37037, + [SMALL_STATE(795)] = 37056, + [SMALL_STATE(796)] = 37077, + [SMALL_STATE(797)] = 37092, + [SMALL_STATE(798)] = 37107, + [SMALL_STATE(799)] = 37122, + [SMALL_STATE(800)] = 37141, + [SMALL_STATE(801)] = 37156, + [SMALL_STATE(802)] = 37177, + [SMALL_STATE(803)] = 37196, + [SMALL_STATE(804)] = 37217, + [SMALL_STATE(805)] = 37236, + [SMALL_STATE(806)] = 37257, + [SMALL_STATE(807)] = 37272, + [SMALL_STATE(808)] = 37287, + [SMALL_STATE(809)] = 37306, + [SMALL_STATE(810)] = 37325, + [SMALL_STATE(811)] = 37342, + [SMALL_STATE(812)] = 37363, + [SMALL_STATE(813)] = 37380, + [SMALL_STATE(814)] = 37397, + [SMALL_STATE(815)] = 37409, + [SMALL_STATE(816)] = 37425, + [SMALL_STATE(817)] = 37441, + [SMALL_STATE(818)] = 37461, + [SMALL_STATE(819)] = 37481, + [SMALL_STATE(820)] = 37501, + [SMALL_STATE(821)] = 37515, + [SMALL_STATE(822)] = 37531, + [SMALL_STATE(823)] = 37551, + [SMALL_STATE(824)] = 37565, + [SMALL_STATE(825)] = 37581, + [SMALL_STATE(826)] = 37597, + [SMALL_STATE(827)] = 37611, + [SMALL_STATE(828)] = 37625, + [SMALL_STATE(829)] = 37639, + [SMALL_STATE(830)] = 37659, + [SMALL_STATE(831)] = 37673, + [SMALL_STATE(832)] = 37693, + [SMALL_STATE(833)] = 37713, + [SMALL_STATE(834)] = 37733, + [SMALL_STATE(835)] = 37753, + [SMALL_STATE(836)] = 37773, + [SMALL_STATE(837)] = 37793, + [SMALL_STATE(838)] = 37809, + [SMALL_STATE(839)] = 37825, + [SMALL_STATE(840)] = 37841, + [SMALL_STATE(841)] = 37857, + [SMALL_STATE(842)] = 37873, + [SMALL_STATE(843)] = 37893, + [SMALL_STATE(844)] = 37909, + [SMALL_STATE(845)] = 37925, + [SMALL_STATE(846)] = 37937, + [SMALL_STATE(847)] = 37949, + [SMALL_STATE(848)] = 37963, + [SMALL_STATE(849)] = 37975, + [SMALL_STATE(850)] = 37987, + [SMALL_STATE(851)] = 38001, + [SMALL_STATE(852)] = 38015, + [SMALL_STATE(853)] = 38029, + [SMALL_STATE(854)] = 38049, + [SMALL_STATE(855)] = 38061, + [SMALL_STATE(856)] = 38077, + [SMALL_STATE(857)] = 38093, + [SMALL_STATE(858)] = 38107, + [SMALL_STATE(859)] = 38121, + [SMALL_STATE(860)] = 38135, + [SMALL_STATE(861)] = 38153, + [SMALL_STATE(862)] = 38173, + [SMALL_STATE(863)] = 38191, + [SMALL_STATE(864)] = 38207, + [SMALL_STATE(865)] = 38223, + [SMALL_STATE(866)] = 38237, + [SMALL_STATE(867)] = 38251, + [SMALL_STATE(868)] = 38267, + [SMALL_STATE(869)] = 38283, + [SMALL_STATE(870)] = 38299, + [SMALL_STATE(871)] = 38313, + [SMALL_STATE(872)] = 38325, + [SMALL_STATE(873)] = 38337, + [SMALL_STATE(874)] = 38351, + [SMALL_STATE(875)] = 38363, + [SMALL_STATE(876)] = 38375, + [SMALL_STATE(877)] = 38389, + [SMALL_STATE(878)] = 38403, + [SMALL_STATE(879)] = 38417, + [SMALL_STATE(880)] = 38431, + [SMALL_STATE(881)] = 38451, + [SMALL_STATE(882)] = 38465, + [SMALL_STATE(883)] = 38479, + [SMALL_STATE(884)] = 38493, + [SMALL_STATE(885)] = 38507, + [SMALL_STATE(886)] = 38521, + [SMALL_STATE(887)] = 38535, + [SMALL_STATE(888)] = 38549, + [SMALL_STATE(889)] = 38563, + [SMALL_STATE(890)] = 38575, + [SMALL_STATE(891)] = 38589, + [SMALL_STATE(892)] = 38603, + [SMALL_STATE(893)] = 38617, + [SMALL_STATE(894)] = 38631, + [SMALL_STATE(895)] = 38645, + [SMALL_STATE(896)] = 38659, + [SMALL_STATE(897)] = 38671, + [SMALL_STATE(898)] = 38683, + [SMALL_STATE(899)] = 38697, + [SMALL_STATE(900)] = 38709, + [SMALL_STATE(901)] = 38721, + [SMALL_STATE(902)] = 38738, + [SMALL_STATE(903)] = 38755, + [SMALL_STATE(904)] = 38772, + [SMALL_STATE(905)] = 38783, + [SMALL_STATE(906)] = 38794, + [SMALL_STATE(907)] = 38811, + [SMALL_STATE(908)] = 38826, + [SMALL_STATE(909)] = 38841, + [SMALL_STATE(910)] = 38854, + [SMALL_STATE(911)] = 38865, + [SMALL_STATE(912)] = 38876, + [SMALL_STATE(913)] = 38887, + [SMALL_STATE(914)] = 38898, + [SMALL_STATE(915)] = 38913, + [SMALL_STATE(916)] = 38924, + [SMALL_STATE(917)] = 38939, + [SMALL_STATE(918)] = 38956, + [SMALL_STATE(919)] = 38973, + [SMALL_STATE(920)] = 38984, + [SMALL_STATE(921)] = 39001, + [SMALL_STATE(922)] = 39012, + [SMALL_STATE(923)] = 39029, + [SMALL_STATE(924)] = 39040, + [SMALL_STATE(925)] = 39055, + [SMALL_STATE(926)] = 39066, + [SMALL_STATE(927)] = 39081, + [SMALL_STATE(928)] = 39092, + [SMALL_STATE(929)] = 39103, + [SMALL_STATE(930)] = 39118, + [SMALL_STATE(931)] = 39133, + [SMALL_STATE(932)] = 39146, + [SMALL_STATE(933)] = 39161, + [SMALL_STATE(934)] = 39178, + [SMALL_STATE(935)] = 39189, + [SMALL_STATE(936)] = 39204, + [SMALL_STATE(937)] = 39215, + [SMALL_STATE(938)] = 39230, + [SMALL_STATE(939)] = 39241, + [SMALL_STATE(940)] = 39254, + [SMALL_STATE(941)] = 39271, + [SMALL_STATE(942)] = 39284, + [SMALL_STATE(943)] = 39295, + [SMALL_STATE(944)] = 39312, + [SMALL_STATE(945)] = 39327, + [SMALL_STATE(946)] = 39340, + [SMALL_STATE(947)] = 39357, + [SMALL_STATE(948)] = 39368, + [SMALL_STATE(949)] = 39383, + [SMALL_STATE(950)] = 39400, + [SMALL_STATE(951)] = 39417, + [SMALL_STATE(952)] = 39434, + [SMALL_STATE(953)] = 39445, + [SMALL_STATE(954)] = 39458, + [SMALL_STATE(955)] = 39473, + [SMALL_STATE(956)] = 39484, + [SMALL_STATE(957)] = 39499, + [SMALL_STATE(958)] = 39510, + [SMALL_STATE(959)] = 39521, + [SMALL_STATE(960)] = 39536, + [SMALL_STATE(961)] = 39547, + [SMALL_STATE(962)] = 39562, + [SMALL_STATE(963)] = 39579, + [SMALL_STATE(964)] = 39594, + [SMALL_STATE(965)] = 39611, + [SMALL_STATE(966)] = 39626, + [SMALL_STATE(967)] = 39637, + [SMALL_STATE(968)] = 39648, + [SMALL_STATE(969)] = 39659, + [SMALL_STATE(970)] = 39674, + [SMALL_STATE(971)] = 39689, + [SMALL_STATE(972)] = 39702, + [SMALL_STATE(973)] = 39713, + [SMALL_STATE(974)] = 39724, + [SMALL_STATE(975)] = 39739, + [SMALL_STATE(976)] = 39752, + [SMALL_STATE(977)] = 39767, + [SMALL_STATE(978)] = 39778, + [SMALL_STATE(979)] = 39795, + [SMALL_STATE(980)] = 39806, + [SMALL_STATE(981)] = 39823, + [SMALL_STATE(982)] = 39834, + [SMALL_STATE(983)] = 39851, + [SMALL_STATE(984)] = 39862, + [SMALL_STATE(985)] = 39873, + [SMALL_STATE(986)] = 39884, + [SMALL_STATE(987)] = 39895, + [SMALL_STATE(988)] = 39906, + [SMALL_STATE(989)] = 39919, + [SMALL_STATE(990)] = 39930, + [SMALL_STATE(991)] = 39943, + [SMALL_STATE(992)] = 39954, + [SMALL_STATE(993)] = 39965, + [SMALL_STATE(994)] = 39980, + [SMALL_STATE(995)] = 39997, + [SMALL_STATE(996)] = 40014, + [SMALL_STATE(997)] = 40031, + [SMALL_STATE(998)] = 40042, + [SMALL_STATE(999)] = 40059, + [SMALL_STATE(1000)] = 40070, + [SMALL_STATE(1001)] = 40087, + [SMALL_STATE(1002)] = 40104, + [SMALL_STATE(1003)] = 40121, + [SMALL_STATE(1004)] = 40132, + [SMALL_STATE(1005)] = 40143, + [SMALL_STATE(1006)] = 40154, + [SMALL_STATE(1007)] = 40169, + [SMALL_STATE(1008)] = 40180, + [SMALL_STATE(1009)] = 40197, + [SMALL_STATE(1010)] = 40214, + [SMALL_STATE(1011)] = 40229, + [SMALL_STATE(1012)] = 40242, + [SMALL_STATE(1013)] = 40257, + [SMALL_STATE(1014)] = 40272, + [SMALL_STATE(1015)] = 40287, + [SMALL_STATE(1016)] = 40302, + [SMALL_STATE(1017)] = 40319, + [SMALL_STATE(1018)] = 40330, + [SMALL_STATE(1019)] = 40345, + [SMALL_STATE(1020)] = 40362, + [SMALL_STATE(1021)] = 40373, + [SMALL_STATE(1022)] = 40388, + [SMALL_STATE(1023)] = 40399, + [SMALL_STATE(1024)] = 40412, + [SMALL_STATE(1025)] = 40427, + [SMALL_STATE(1026)] = 40440, + [SMALL_STATE(1027)] = 40455, + [SMALL_STATE(1028)] = 40465, + [SMALL_STATE(1029)] = 40477, + [SMALL_STATE(1030)] = 40491, + [SMALL_STATE(1031)] = 40505, + [SMALL_STATE(1032)] = 40519, + [SMALL_STATE(1033)] = 40531, + [SMALL_STATE(1034)] = 40545, + [SMALL_STATE(1035)] = 40557, + [SMALL_STATE(1036)] = 40571, + [SMALL_STATE(1037)] = 40585, + [SMALL_STATE(1038)] = 40599, + [SMALL_STATE(1039)] = 40613, + [SMALL_STATE(1040)] = 40627, + [SMALL_STATE(1041)] = 40641, + [SMALL_STATE(1042)] = 40655, + [SMALL_STATE(1043)] = 40667, + [SMALL_STATE(1044)] = 40677, + [SMALL_STATE(1045)] = 40691, + [SMALL_STATE(1046)] = 40705, + [SMALL_STATE(1047)] = 40719, + [SMALL_STATE(1048)] = 40731, + [SMALL_STATE(1049)] = 40741, + [SMALL_STATE(1050)] = 40753, + [SMALL_STATE(1051)] = 40767, + [SMALL_STATE(1052)] = 40781, + [SMALL_STATE(1053)] = 40795, + [SMALL_STATE(1054)] = 40807, + [SMALL_STATE(1055)] = 40821, + [SMALL_STATE(1056)] = 40835, + [SMALL_STATE(1057)] = 40849, + [SMALL_STATE(1058)] = 40863, + [SMALL_STATE(1059)] = 40875, + [SMALL_STATE(1060)] = 40889, + [SMALL_STATE(1061)] = 40903, + [SMALL_STATE(1062)] = 40915, + [SMALL_STATE(1063)] = 40929, + [SMALL_STATE(1064)] = 40943, + [SMALL_STATE(1065)] = 40957, + [SMALL_STATE(1066)] = 40971, + [SMALL_STATE(1067)] = 40985, + [SMALL_STATE(1068)] = 40999, + [SMALL_STATE(1069)] = 41013, + [SMALL_STATE(1070)] = 41027, + [SMALL_STATE(1071)] = 41039, + [SMALL_STATE(1072)] = 41053, + [SMALL_STATE(1073)] = 41067, + [SMALL_STATE(1074)] = 41079, + [SMALL_STATE(1075)] = 41091, + [SMALL_STATE(1076)] = 41105, + [SMALL_STATE(1077)] = 41119, + [SMALL_STATE(1078)] = 41133, + [SMALL_STATE(1079)] = 41147, + [SMALL_STATE(1080)] = 41161, + [SMALL_STATE(1081)] = 41175, + [SMALL_STATE(1082)] = 41189, + [SMALL_STATE(1083)] = 41201, + [SMALL_STATE(1084)] = 41215, + [SMALL_STATE(1085)] = 41229, + [SMALL_STATE(1086)] = 41241, + [SMALL_STATE(1087)] = 41251, + [SMALL_STATE(1088)] = 41265, + [SMALL_STATE(1089)] = 41279, + [SMALL_STATE(1090)] = 41288, + [SMALL_STATE(1091)] = 41299, + [SMALL_STATE(1092)] = 41310, + [SMALL_STATE(1093)] = 41319, + [SMALL_STATE(1094)] = 41330, + [SMALL_STATE(1095)] = 41341, + [SMALL_STATE(1096)] = 41352, + [SMALL_STATE(1097)] = 41363, + [SMALL_STATE(1098)] = 41374, + [SMALL_STATE(1099)] = 41383, + [SMALL_STATE(1100)] = 41394, + [SMALL_STATE(1101)] = 41405, + [SMALL_STATE(1102)] = 41416, + [SMALL_STATE(1103)] = 41427, + [SMALL_STATE(1104)] = 41438, + [SMALL_STATE(1105)] = 41447, + [SMALL_STATE(1106)] = 41458, + [SMALL_STATE(1107)] = 41469, + [SMALL_STATE(1108)] = 41480, + [SMALL_STATE(1109)] = 41491, + [SMALL_STATE(1110)] = 41502, + [SMALL_STATE(1111)] = 41513, + [SMALL_STATE(1112)] = 41524, + [SMALL_STATE(1113)] = 41535, + [SMALL_STATE(1114)] = 41546, + [SMALL_STATE(1115)] = 41557, + [SMALL_STATE(1116)] = 41568, + [SMALL_STATE(1117)] = 41579, + [SMALL_STATE(1118)] = 41590, + [SMALL_STATE(1119)] = 41601, + [SMALL_STATE(1120)] = 41610, + [SMALL_STATE(1121)] = 41619, + [SMALL_STATE(1122)] = 41628, + [SMALL_STATE(1123)] = 41637, + [SMALL_STATE(1124)] = 41648, + [SMALL_STATE(1125)] = 41657, + [SMALL_STATE(1126)] = 41666, + [SMALL_STATE(1127)] = 41675, + [SMALL_STATE(1128)] = 41684, + [SMALL_STATE(1129)] = 41695, + [SMALL_STATE(1130)] = 41706, + [SMALL_STATE(1131)] = 41717, + [SMALL_STATE(1132)] = 41726, + [SMALL_STATE(1133)] = 41737, + [SMALL_STATE(1134)] = 41748, + [SMALL_STATE(1135)] = 41759, + [SMALL_STATE(1136)] = 41768, + [SMALL_STATE(1137)] = 41779, + [SMALL_STATE(1138)] = 41790, + [SMALL_STATE(1139)] = 41801, + [SMALL_STATE(1140)] = 41812, + [SMALL_STATE(1141)] = 41823, + [SMALL_STATE(1142)] = 41834, + [SMALL_STATE(1143)] = 41845, + [SMALL_STATE(1144)] = 41854, + [SMALL_STATE(1145)] = 41865, + [SMALL_STATE(1146)] = 41874, + [SMALL_STATE(1147)] = 41885, + [SMALL_STATE(1148)] = 41896, + [SMALL_STATE(1149)] = 41905, + [SMALL_STATE(1150)] = 41916, + [SMALL_STATE(1151)] = 41925, + [SMALL_STATE(1152)] = 41936, + [SMALL_STATE(1153)] = 41945, + [SMALL_STATE(1154)] = 41954, + [SMALL_STATE(1155)] = 41965, + [SMALL_STATE(1156)] = 41976, + [SMALL_STATE(1157)] = 41987, + [SMALL_STATE(1158)] = 41996, + [SMALL_STATE(1159)] = 42007, + [SMALL_STATE(1160)] = 42018, + [SMALL_STATE(1161)] = 42027, + [SMALL_STATE(1162)] = 42038, + [SMALL_STATE(1163)] = 42049, + [SMALL_STATE(1164)] = 42057, + [SMALL_STATE(1165)] = 42065, + [SMALL_STATE(1166)] = 42073, + [SMALL_STATE(1167)] = 42081, + [SMALL_STATE(1168)] = 42089, + [SMALL_STATE(1169)] = 42097, + [SMALL_STATE(1170)] = 42105, + [SMALL_STATE(1171)] = 42113, + [SMALL_STATE(1172)] = 42121, + [SMALL_STATE(1173)] = 42129, + [SMALL_STATE(1174)] = 42137, + [SMALL_STATE(1175)] = 42145, + [SMALL_STATE(1176)] = 42153, + [SMALL_STATE(1177)] = 42161, + [SMALL_STATE(1178)] = 42169, + [SMALL_STATE(1179)] = 42177, + [SMALL_STATE(1180)] = 42185, + [SMALL_STATE(1181)] = 42193, + [SMALL_STATE(1182)] = 42201, + [SMALL_STATE(1183)] = 42209, + [SMALL_STATE(1184)] = 42217, + [SMALL_STATE(1185)] = 42225, + [SMALL_STATE(1186)] = 42233, + [SMALL_STATE(1187)] = 42241, + [SMALL_STATE(1188)] = 42249, + [SMALL_STATE(1189)] = 42257, + [SMALL_STATE(1190)] = 42265, + [SMALL_STATE(1191)] = 42273, + [SMALL_STATE(1192)] = 42281, + [SMALL_STATE(1193)] = 42289, + [SMALL_STATE(1194)] = 42297, + [SMALL_STATE(1195)] = 42305, + [SMALL_STATE(1196)] = 42313, + [SMALL_STATE(1197)] = 42321, + [SMALL_STATE(1198)] = 42329, + [SMALL_STATE(1199)] = 42337, + [SMALL_STATE(1200)] = 42345, + [SMALL_STATE(1201)] = 42353, + [SMALL_STATE(1202)] = 42361, + [SMALL_STATE(1203)] = 42369, + [SMALL_STATE(1204)] = 42377, + [SMALL_STATE(1205)] = 42385, + [SMALL_STATE(1206)] = 42393, + [SMALL_STATE(1207)] = 42401, + [SMALL_STATE(1208)] = 42409, + [SMALL_STATE(1209)] = 42417, + [SMALL_STATE(1210)] = 42425, + [SMALL_STATE(1211)] = 42433, + [SMALL_STATE(1212)] = 42441, + [SMALL_STATE(1213)] = 42449, + [SMALL_STATE(1214)] = 42457, + [SMALL_STATE(1215)] = 42465, + [SMALL_STATE(1216)] = 42473, + [SMALL_STATE(1217)] = 42481, + [SMALL_STATE(1218)] = 42489, + [SMALL_STATE(1219)] = 42497, + [SMALL_STATE(1220)] = 42505, + [SMALL_STATE(1221)] = 42513, + [SMALL_STATE(1222)] = 42521, + [SMALL_STATE(1223)] = 42529, + [SMALL_STATE(1224)] = 42537, + [SMALL_STATE(1225)] = 42545, + [SMALL_STATE(1226)] = 42553, + [SMALL_STATE(1227)] = 42561, + [SMALL_STATE(1228)] = 42569, + [SMALL_STATE(1229)] = 42577, + [SMALL_STATE(1230)] = 42585, + [SMALL_STATE(1231)] = 42593, + [SMALL_STATE(1232)] = 42601, + [SMALL_STATE(1233)] = 42609, + [SMALL_STATE(1234)] = 42617, + [SMALL_STATE(1235)] = 42625, + [SMALL_STATE(1236)] = 42633, + [SMALL_STATE(1237)] = 42641, + [SMALL_STATE(1238)] = 42649, + [SMALL_STATE(1239)] = 42657, + [SMALL_STATE(1240)] = 42665, + [SMALL_STATE(1241)] = 42673, + [SMALL_STATE(1242)] = 42681, + [SMALL_STATE(1243)] = 42689, + [SMALL_STATE(1244)] = 42697, + [SMALL_STATE(1245)] = 42705, + [SMALL_STATE(1246)] = 42713, + [SMALL_STATE(1247)] = 42721, + [SMALL_STATE(1248)] = 42729, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_clause, 2, 0, 7), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_clause, 2, .production_id = 7), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 7), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), - [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_clause, 3, 0, 7), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, 0, 0), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 2, 0, 0), - [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_otherwise_clause, 2, 0, 0), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1, 0, 0), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_otherwise_clause, 1, 0, 0), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 20), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 20), SHIFT(766), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 14), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 14), SHIFT(766), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 14), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 14), SHIFT(766), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, 0, 8), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 3, 0, 8), SHIFT(766), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 8), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 8), SHIFT(766), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 14), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 14), SHIFT(766), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 8), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 8), SHIFT(766), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 20), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 20), SHIFT(766), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 20), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 20), SHIFT(766), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1, 0, 0), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(210), - [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(252), - [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(266), - [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(213), - [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(281), - [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(1078), - [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(172), - [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(173), - [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(874), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), - [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(283), - [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(1081), - [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(1009), - [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(297), - [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(221), - [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(789), - [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(797), - [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(766), - [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(1016), - [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(6), - [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(411), - [314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(314), - [317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(747), - [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(881), - [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(825), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(674), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), - [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(853), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1, 0, 0), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_block, 1, 0, 0), SHIFT(766), - [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(817), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binary_expression, 1, 0, 0), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_element, 1, 0, 0), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__range_element, 1, 0, 0), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_element, 1, 0, 0), - [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, 0, 1), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, 0, 1), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_expression, 1, 0, 0), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 2, 0, 4), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 2, 0, 4), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handle_operator, 3, 0, 0), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle_operator, 3, 0, 0), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_expression_repeat1, 2, 0, 12), - [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_expression_repeat1, 2, 0, 12), SHIFT_REPEAT(738), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_expression_repeat1, 2, 0, 12), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_expression_repeat1, 2, 0, 10), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_expression_repeat1, 2, 0, 10), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2, 0, 0), - [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2, 0, 0), SHIFT_REPEAT(1167), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_handle_operator_repeat1, 2, 0, 0), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handle_operator, 2, 0, 0), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle_operator, 2, 0, 0), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 17), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 17), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 6), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 6), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 3), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 3), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indirect_access, 3, 0, 0), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indirect_access, 3, 0, 0), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__args, 2, 0, 0), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__args, 2, 0, 0), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 16), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 16), - [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__args, 3, 0, 0), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__args, 3, 0, 0), - [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 4, 0, 0), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 4, 0, 0), - [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 3, 0, 0), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 3, 0, 0), - [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__range_element, 1, -1, 0), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_element, 1, 1, 0), - [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__range_element, 1, 1, 0), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_element, 1, 1, 0), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, 0, 11), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, 0, 11), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 13), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 13), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, 0, 0), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, 0, 0), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 2, 0, 0), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 2, 0, 0), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 18), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 18), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell, 2, 0, 0), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell, 2, 0, 0), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_operator, 2, 0, 2), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_operator, 2, 0, 2), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesis, 3, 0, 0), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesis, 3, 0, 0), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_element, 1, -1, 0), - [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 3, 0, 0), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 3, 0, 0), - [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 5, 0, 0), - [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_range, 3, 0, 0), REDUCE(sym_range, 5, 0, 0), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 5, 0, 0), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell, 4, 0, 0), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell, 4, 0, 0), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_element, 1, -1, 0), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_metaclass_operator, 2, 0, 0), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_metaclass_operator, 2, 0, 0), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3, 0, 0), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3, 0, 0), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell, 3, 0, 0), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell, 3, 0, 0), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 11), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, 0, 11), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2, 0, 0), SHIFT_REPEAT(1148), - [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_matrix_repeat1, 1, 0, 0), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), + [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 7), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_clause, 3, .production_id = 7), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), + [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 2), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_otherwise_clause, 2), + [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_otherwise_clause, 1), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 14), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 14), SHIFT(805), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 8), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 8), SHIFT(805), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 14), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 14), SHIFT(805), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 20), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 20), SHIFT(805), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 14), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 14), SHIFT(805), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 8), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 8), SHIFT(805), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 20), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 20), SHIFT(805), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 8), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 8), SHIFT(805), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 20), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 20), SHIFT(805), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(211), + [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(244), + [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(257), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(209), + [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(273), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(1101), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(174), + [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(163), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(866), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 2), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(275), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(1110), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(1059), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(279), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(280), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(787), + [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(791), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(805), + [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(1075), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(8), + [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(423), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(283), + [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(762), + [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(815), + [303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(816), + [306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(637), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_block, 1), SHIFT(805), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 2), + [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(851), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2), SHIFT_REPEAT(820), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binary_expression, 1), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_expression, 1), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_element, 1), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_element, 1), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 1), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 1), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 2, .production_id = 4), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 2, .production_id = 4), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handle_operator, 2), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle_operator, 2), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handle_operator, 3), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handle_operator, 3), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2), + [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2), SHIFT_REPEAT(1197), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_handle_operator_repeat1, 2), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_expression_repeat1, 2, .production_id = 10), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_expression_repeat1, 2, .production_id = 10), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_expression_repeat1, 2, .production_id = 12), + [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_expression_repeat1, 2, .production_id = 12), SHIFT_REPEAT(712), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_expression_repeat1, 2, .production_id = 12), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 16), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 16), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 6), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 6), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__args, 2), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__args, 2), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indirect_access, 3), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indirect_access, 3), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__args, 3), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__args, 3), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 17), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 17), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 3), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 3), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 11), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 11), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_element, 1, .dynamic_precedence = -1), + [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1, .dynamic_precedence = -1), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_element, 1, .dynamic_precedence = -1), + [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 5), + [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_range, 3), REDUCE(sym_range, 5), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 5), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell, 4), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell, 4), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 4), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 4), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), + [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_element, 1, .dynamic_precedence = 1), + [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1, .dynamic_precedence = 1), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_element, 1, .dynamic_precedence = 1), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 2), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 2), + [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_metaclass_operator, 2), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_metaclass_operator, 2), + [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 3), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 3), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell, 3), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell, 3), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 3), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 3), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesis, 3), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesis, 3), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 11), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 11), + [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 13), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 13), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_operator, 2, .production_id = 2), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_operator, 2, .production_id = 2), + [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, .production_id = 18), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, .production_id = 18), + [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell, 2), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell, 2), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2), SHIFT_REPEAT(1178), + [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_matrix_repeat1, 1), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), - [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_matrix_repeat1, 1, 0, 0), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iterator, 3, 0, 0), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator, 3, 0, 0), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_elseif_clause_repeat1, 2, 0, 0), - [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_elseif_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(158), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_elseif_clause_repeat1, 2, 0, 0), - [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_row, 2, 0, 0), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row, 2, 0, 0), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_row, 3, 0, 0), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row, 3, 0, 0), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ignored_argument, 1, 0, 0), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ignored_argument, 1, 0, 0), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_row, 4, 0, 0), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row, 4, 0, 0), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 5), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 5), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_matrix_repeat1, 1), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iterator, 3), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator, 3), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_elseif_clause_repeat1, 2), + [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_elseif_clause_repeat1, 2), SHIFT_REPEAT(158), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_elseif_clause_repeat1, 2), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_row, 2), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row, 2), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_row, 3), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row, 3), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ignored_argument, 1), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ignored_argument, 1), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_row, 4), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row, 4), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 3, .production_id = 5), + [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 3, .production_id = 5), [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 3, 0, 5), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 3, 0, 5), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), - [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), - [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), SHIFT_REPEAT(175), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 3, 0, 0), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 3, 0, 0), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), - [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), SHIFT_REPEAT(223), - [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_expression_repeat1, 2, 0, 12), SHIFT_REPEAT(706), - [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2, 0, 0), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_definition_repeat1, 2, 0, 0), - [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(733), - [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), - [952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__range_element, 1, 0, 0), - [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2, 0, 0), SHIFT_REPEAT(1170), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 4, 0, 23), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 4, 0, 23), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 3, 0, 0), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 3, 0, 0), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_value, 1, 0, 0), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 5, 0, 23), - [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 5, 0, 23), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 4, 0, 0), - [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 4, 0, 0), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [1002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2, 0, 0), SHIFT_REPEAT(1162), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [1011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_expression_repeat1, 2, 0, 12), SHIFT_REPEAT(724), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [1020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2, 0, 0), SHIFT_REPEAT(1157), - [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [1035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_expression_repeat1, 2, 0, 12), SHIFT_REPEAT(711), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [1044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_range, 3, 0, 0), REDUCE(sym_range, 5, 0, 0), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__range_element, 1, -1, 0), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [1068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__range_element, 1, 1, 0), - [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2, 0, 0), SHIFT_REPEAT(1203), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), - [1120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_handle_operator_repeat1, 2, 0, 0), SHIFT_REPEAT(1175), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), - [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [1137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2, 0, 0), SHIFT_REPEAT(1138), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_row, 1, 0, 0), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row, 1, 0, 0), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_row_repeat1, 2, 0, 0), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_row_repeat1, 2, 0, 0), - [1190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(642), - [1193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(667), - [1196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(353), - [1199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(699), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2, 0, 0), - [1204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(458), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_value, 2, 0, 0), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1, 0, 9), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, 0, 11), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5, 0, 9), - [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multioutput_variable_repeat1, 1, 0, 0), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 1, 0, 0), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2, 0, 0), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 6, 0, 15), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), - [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 2, -1, 0), - [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [1255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2, 0, 0), SHIFT_REPEAT(695), - [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2, 0, 0), - [1260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2, 0, 0), SHIFT_REPEAT(748), - [1263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_methods_repeat1, 2, 0, 0), SHIFT_REPEAT(1172), - [1266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_methods_repeat1, 2, 0, 0), SHIFT_REPEAT(674), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat2, 4, 0, 0), - [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 21), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 0), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2, 0, 0), - [1311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(728), - [1314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(727), - [1317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(726), - [1320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(704), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [1331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_expression_repeat1, 2, 0, 12), SHIFT_REPEAT(723), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 3, -1, 0), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 4, -1, 0), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_elseif_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(688), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), - [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 1, -1, 0), - [1429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(611), - [1432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(692), - [1435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_statement_repeat1, 2, 0, 0), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), - [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), - [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 4, 0, 0), - [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 3, 0, 0), - [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, 0, 8), - [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, 0, 8), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validation_functions_repeat1, 2, 0, 0), - [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1, 0, 0), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [1507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 5, 0, 14), - [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 5, 0, 14), - [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 6, 0, 14), - [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 14), - [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 8), - [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 6, 0, 8), - [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 8), - [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 5, 0, 8), - [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 5, 0, 8), - [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 6, 0, 20), - [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 20), - [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_superclasses_repeat1, 2, 0, 0), - [1533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_superclasses_repeat1, 2, 0, 0), SHIFT_REPEAT(1092), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, 0, 14), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, 0, 14), - [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 6, 0, 14), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 6, 0, 8), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 20), - [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 9, 0, 20), - [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 20), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 6, 0, 20), - [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, 0, 14), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 7, 0, 14), - [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 1, 0, 5), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_methods_repeat1, 1, 0, 5), - [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, 0, 8), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 7, 0, 8), - [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superclasses, 3, 0, 0), - [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 0), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block_repeat1, 2), + [702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), SHIFT_REPEAT(170), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 2, .production_id = 5), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 2, .production_id = 5), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 3), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 3), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), SHIFT_REPEAT(250), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_expression_repeat1, 2, .production_id = 12), SHIFT_REPEAT(690), + [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), + [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_definition_repeat1, 2), + [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(695), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2), SHIFT_REPEAT(1209), + [955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 4, .production_id = 23), + [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 4, .production_id = 23), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 3), + [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 3), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_value, 1), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 5, .production_id = 23), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 5, .production_id = 23), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_statement, 4), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments_statement, 4), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2), SHIFT_REPEAT(1192), + [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_expression_repeat1, 2, .production_id = 12), SHIFT_REPEAT(691), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [1030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_expression_repeat1, 2, .production_id = 12), SHIFT_REPEAT(707), + [1033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2), SHIFT_REPEAT(1187), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_range, 3), REDUCE(sym_range, 5), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1, .dynamic_precedence = -1), + [1064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym__range_element, 1, .dynamic_precedence = 1), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2), SHIFT_REPEAT(1202), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_handle_operator_repeat1, 2), SHIFT_REPEAT(1244), + [1119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_handle_operator_repeat1, 2), SHIFT_REPEAT(1171), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_row, 1), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row, 1), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_row_repeat1, 2), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_row_repeat1, 2), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5, .production_id = 9), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1, .production_id = 9), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 6, .production_id = 15), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 11), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_value, 2), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, .production_id = 21), + [1222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2), SHIFT_REPEAT(686), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2), + [1227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 2), SHIFT_REPEAT(775), + [1230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_methods_repeat1, 2), SHIFT_REPEAT(1203), + [1233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_methods_repeat1, 2), SHIFT_REPEAT(637), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat2, 4), + [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 2, .dynamic_precedence = -1), + [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [1268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(689), + [1271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(687), + [1274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(718), + [1277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(731), + [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), + [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 3, .dynamic_precedence = -1), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 4, .dynamic_precedence = -1), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_elseif_clause_repeat1, 2), SHIFT_REPEAT(668), + [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_name, 1, .dynamic_precedence = -1), + [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 3), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), + [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 4), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [1429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_statement_repeat1, 2), SHIFT_REPEAT(607), + [1432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_statement_repeat1, 2), SHIFT_REPEAT(674), + [1435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_statement_repeat1, 2), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 4, .production_id = 8), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 4, .production_id = 8), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [1455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 5, .production_id = 14), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 5, .production_id = 14), + [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 5, .production_id = 8), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 5, .production_id = 8), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 9, .production_id = 20), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 9, .production_id = 20), + [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 20), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 20), + [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 14), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 14), + [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 14), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 14), + [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 8), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 8), + [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 20), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 20), + [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 20), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 20), + [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 8), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 8), + [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 14), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 14), + [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_persistent_operator, 2), + [1527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 20), SHIFT(1020), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 20), + [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 9, .production_id = 14), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 9, .production_id = 14), + [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 10, .production_id = 20), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 10, .production_id = 20), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 5), + [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 14), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 14), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 3), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 8), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 8), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 4), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 4), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1), [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), - [1584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(769), - [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, 0, 20), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 7, 0, 20), - [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 8, 0, 14), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 8, 0, 14), - [1595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_row_repeat1, 2, 0, 0), SHIFT_REPEAT(204), - [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 8), - [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 14), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 14), - [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 14), - [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 8), - [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 8), - [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 8, 0, 20), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 8, 0, 20), - [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 3), - [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 3), - [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 8), - [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 8), - [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 9, 0, 20), - [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_persistent_operator, 2, 0, 0), - [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 20), - [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 20), - [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 20), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, 0, 3), - [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, 0, 3), - [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_operator, 1, 0, 0), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 14), - [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 14), - [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_operator_repeat1, 2, 0, 0), SHIFT_REPEAT(792), - [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_global_operator_repeat1, 2, 0, 0), - [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 4, 0, 8), - [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 8), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 4, 0, 8), - [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_persistent_operator, 1, 0, 0), - [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superclasses, 2, 0, 0), - [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_operator, 2, 0, 0), - [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 5, 0, 14), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 5, 0, 14), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 4, 0, 0), - [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), - [1687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(272), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 4, 0, 0), - [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validation_functions, 4, 0, 0), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 4, 0, 0), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_properties, 4, 0, 0), - [1724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(278), - [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), - [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_properties, 5, 0, 0), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 5, 0, 0), - [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parfor_options, 1, 0, 0), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 5, 0, 0), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 5, 0, 0), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [1771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(842), - [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [1776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_matrix_repeat1, 2, 0, 0), SHIFT_REPEAT(156), - [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matrix_repeat1, 2, 0, 0), SHIFT_REPEAT(156), - [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_matrix_repeat1, 2, 0, 0), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [1804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), - [1806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum, 1, 0, 0), - [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 3, 0, 0), - [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), - [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 3, 0, 0), - [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validation_functions, 3, 0, 0), - [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 3, 0, 0), - [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_properties, 3, 0, 0), - [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), - [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [1838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [1840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [1848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [1850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(887), - [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [1863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 6, 0, 7), - [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [1871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 22), SHIFT_REPEAT(202), - [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 22), - [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 0), - [1882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 7), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 14), - [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [1896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 0), - [1900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 8), - [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [1904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 8), - [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 14), - [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(765), - [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), - [1919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 0), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [1933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_arguments, 3, 0, 19), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [1937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 7), - [1939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 3, 0, 0), - [1941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, 0, 7), - [1943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 7), - [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_attributes, 3, 0, 21), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [1957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 0), - [1959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 4, 0, 0), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 7), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 7), - [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [1973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, 0, 0), - [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_name, 2, -1, 0), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [1983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 7), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 15), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, 0, 7), - [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 0), - [1995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumeration_repeat1, 2, 0, 0), SHIFT_REPEAT(857), - [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumeration_repeat1, 2, 0, 0), - [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, 0, 14), - [2002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [2004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [2014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 8), - [2016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat2, 2, 0, 0), SHIFT_REPEAT(1165), - [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat2, 2, 0, 0), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [2033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_arguments, 2, 0, 0), - [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 0), - [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 4, 0, 7), - [2041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 7), - [2043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, 0, 0), - [2045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_attributes, 4, 0, 24), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [2053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 7), - [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_matrix_repeat1, 2, 0, 0), - [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 6, 0, 9), - [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_name, 1, -1, 0), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [2069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 0), - [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 0), - [2073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum, 4, 0, 0), - [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 7, 0, 15), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [2091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [2093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum, 5, 0, 0), - [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [2101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), - [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [2109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_operator, 1, 0, 0), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [2115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 6, 0, 3), - [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 6, 0, 3), - [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, 0, 0), SHIFT_REPEAT(215), - [2122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, 0, 0), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [2128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 5, 0, 3), - [2130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 5, 0, 3), - [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validation_functions_repeat1, 2, 0, 0), SHIFT_REPEAT(732), - [2135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), SHIFT_REPEAT(1024), - [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_arguments, 1, 0, 0), - [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_arguments, 2, 0, 0), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [2160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 4, 0, 3), - [2162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 4, 0, 3), - [2164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 0), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 3, 0, 3), - [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 3, 0, 3), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_attributes_repeat1, 2, 0, 22), SHIFT_REPEAT(1142), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_attributes_repeat1, 2, 0, 22), - [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_output, 2, 0, 0), - [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_output, 2, 0, 0), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 2, 0, 3), - [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 2, 0, 3), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [2211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_events_repeat1, 2, 0, 0), SHIFT_REPEAT(861), - [2214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_events_repeat1, 2, 0, 0), - [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 7), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(1015), - [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_arguments_repeat1, 2, 0, 0), - [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_clause, 3, 0, 7), - [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [2241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(1082), - [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), - [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_clause, 4, 0, 7), - [2252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_clause, 4, 0, 7), - [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_name, 4, -1, 0), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_name, 3, -1, 0), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_attributes_repeat1, 2, 0, 21), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, 0, 0), - [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_otherwise_clause, 2, 0, 0), - [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 3, 0, 0), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 4, 0, 0), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 4, 0, 0), - [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multioutput_variable, 4, 0, 0), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multioutput_variable, 3, 0, 0), - [2466] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_otherwise_clause, 3, 0, 0), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 0), - [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multioutput_variable, 5, 0, 0), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_methods_repeat1, 1, .production_id = 5), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_methods_repeat1, 1, .production_id = 5), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, .production_id = 3), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, .production_id = 3), + [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_superclasses_repeat1, 2), + [1590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_superclasses_repeat1, 2), SHIFT_REPEAT(1161), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 20), + [1595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_definition_with_end, 9, .production_id = 20), SHIFT(938), + [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 20), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 3), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 4), + [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superclasses, 3), + [1614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 8), + [1618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 8), SHIFT(923), + [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 8), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_properties, 4), + [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_operator, 2), + [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 8), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 8), + [1637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 20), SHIFT(915), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 20), + [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_row_repeat1, 2), SHIFT_REPEAT(212), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_properties, 3), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_definition_with_end, 5, .production_id = 8), SHIFT(957), + [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 8), + [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_operator, 1), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 14), + [1664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 14), SHIFT(910), + [1667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 14), + [1669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_definition_with_end, 5, .production_id = 14), SHIFT(958), + [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 14), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 5, .production_id = 14), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 5, .production_id = 14), + [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_persistent_operator, 1), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 3), + [1686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_definition_with_end, 6, .production_id = 14), SHIFT(925), + [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 14), + [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 20), + [1693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_definition_with_end, 8, .production_id = 20), SHIFT(911), + [1696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 20), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_properties, 5), + [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 8), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 8), + [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 3), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 3), + [1712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_definition_with_end, 4, .production_id = 8), SHIFT(992), + [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 8), + [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 8), + [1725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 8), SHIFT(981), + [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 8), + [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 14), + [1736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_definition_with_end, 7, .production_id = 14), SHIFT(979), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 14), + [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 5), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 5), + [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [1755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(810), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validation_functions_repeat1, 2), + [1760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superclasses, 2), + [1762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_operator_repeat1, 2), SHIFT_REPEAT(813), + [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_global_operator_repeat1, 2), + [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validation_functions, 4), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(821), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(839), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 6), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_events, 6), + [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 6), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_properties, 6), + [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validation_functions, 3), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [1861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_matrix_repeat1, 2), SHIFT_REPEAT(156), + [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matrix_repeat1, 2), SHIFT_REPEAT(156), + [1867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_matrix_repeat1, 2), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(341), + [1874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), + [1888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(311), + [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [1893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parfor_options, 1), + [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [1909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), + [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [1913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [1917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum, 1), + [1923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [1927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [1929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [1931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [1941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumeration_repeat1, 2), SHIFT_REPEAT(891), + [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumeration_repeat1, 2), + [1946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum, 4), + [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 4), + [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_name, 1, .dynamic_precedence = -1), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [1958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 3), + [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 7), + [1962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_expression_repeat1, 2, .production_id = 12), SHIFT_REPEAT(719), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9), + [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_attributes, 3, .production_id = 21), + [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7), + [1987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 7), + [1989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat2, 2), SHIFT_REPEAT(1215), + [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat2, 2), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [1998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum, 5), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 14), + [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [2016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_matrix_repeat1, 2), + [2018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 7), + [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [2024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [2028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [2030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 8), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 7), + [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 6, .production_id = 7), + [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [2056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), + [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8), + [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 6, .production_id = 9), + [2064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, .production_id = 22), SHIFT_REPEAT(199), + [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, .production_id = 22), + [2069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5), + [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 7), + [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 14), + [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_attributes, 4, .production_id = 24), + [2091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 8), + [2093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2), + [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 14), + [2097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 7), + [2099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_arguments, 2), + [2101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 7), + [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [2109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, .production_id = 7), + [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 7), + [2115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [2117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [2119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [2121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), + [2123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_arguments, 3, .production_id = 19), + [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 7), + [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 4, .production_id = 7), + [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [2141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(801), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_name, 2, .dynamic_precedence = -1), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 7, .production_id = 15), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, .production_id = 15), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4), + [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [2162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 8), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 6, .production_id = 3), + [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 6, .production_id = 3), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 3, .production_id = 3), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 3, .production_id = 3), + [2190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_arguments_repeat1, 2), SHIFT_REPEAT(1081), + [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_arguments_repeat1, 2), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_clause, 3, .production_id = 7), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_attributes_repeat1, 2, .production_id = 22), SHIFT_REPEAT(1223), + [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_attributes_repeat1, 2, .production_id = 22), + [2210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2), SHIFT_REPEAT(1140), + [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_arguments, 2), + [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1078), + [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), + [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_clause, 4, .production_id = 7), + [2230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_clause, 4, .production_id = 7), + [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 7), + [2234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 4, .production_id = 3), + [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 4, .production_id = 3), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_arguments, 1), + [2244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validation_functions_repeat1, 2), SHIFT_REPEAT(726), + [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 5, .production_id = 3), + [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 5, .production_id = 3), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2), SHIFT_REPEAT(213), + [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2), + [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multioutput_variable_repeat1, 2), SHIFT_REPEAT(655), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property, 2, .production_id = 3), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property, 2, .production_id = 3), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_output, 2), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_output, 2), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_events_repeat1, 2), SHIFT_REPEAT(890), + [2320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_events_repeat1, 2), + [2322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_operator, 1), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_name, 4, .dynamic_precedence = -1), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_name, 3, .dynamic_precedence = -1), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_attributes_repeat1, 2, .production_id = 21), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 4), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_otherwise_clause, 3), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 4), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multioutput_variable, 3), + [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 3), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multioutput_variable, 2), + [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_otherwise_clause, 2), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [2560] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multioutput_variable, 4), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), }; enum ts_external_scanner_symbol_identifiers { @@ -47423,7 +47594,7 @@ static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { [9] = { [ts_external_token_comment] = true, [ts_external_token_line_continuation] = true, - [ts_external_token__double_quote_string_end] = true, + [ts_external_token__single_quote_string_end] = true, [ts_external_token_formatting_sequence] = true, [ts_external_token_escape_sequence] = true, [ts_external_token_string_content] = true, @@ -47431,7 +47602,7 @@ static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { [10] = { [ts_external_token_comment] = true, [ts_external_token_line_continuation] = true, - [ts_external_token__single_quote_string_end] = true, + [ts_external_token__double_quote_string_end] = true, [ts_external_token_formatting_sequence] = true, [ts_external_token_escape_sequence] = true, [ts_external_token_string_content] = true, @@ -47447,15 +47618,11 @@ bool tree_sitter_matlab_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_matlab_external_scanner_serialize(void *, char *); void tree_sitter_matlab_external_scanner_deserialize(void *, const char *, unsigned); -#ifdef TREE_SITTER_HIDE_SYMBOLS -#define TS_PUBLIC -#elif defined(_WIN32) -#define TS_PUBLIC __declspec(dllexport) -#else -#define TS_PUBLIC __attribute__((visibility("default"))) +#ifdef _WIN32 +#define extern __declspec(dllexport) #endif -TS_PUBLIC const TSLanguage *tree_sitter_matlab(void) { +extern const TSLanguage *tree_sitter_matlab(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/scanner.c b/src/scanner.c index 937a9a5..fdeebc2 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -4,6 +4,7 @@ #include #include + enum TokenType { COMMENT, LINE_CONTINUATION, @@ -761,15 +762,22 @@ static inline bool scan_multioutput_var_start(TSLexer* lexer) break; } } - if (lexer->lookahead != ']') { return false; } advance(lexer); - while (!lexer->eof(lexer) && iswspace_matlab(lexer->lookahead)) { - advance(lexer); + while (!lexer->eof(lexer)) { + if (consume_char('.', lexer) && consume_char('.', lexer) && consume_char('.', lexer)) { + consume_comment_line(lexer); + advance(lexer); + } else if (iswspace_matlab(lexer->lookahead)){ + advance(lexer); + } else + { + break; + } } if (lexer->lookahead == '=') { diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17f0e94..17b4fde 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -86,11 +86,6 @@ typedef union { } entry; } TSParseActionEntry; -typedef struct { - int32_t start; - int32_t end; -} TSCharacterRange; - struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -130,24 +125,6 @@ struct TSLanguage { const TSStateId *primary_state_ids; }; -static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { - uint32_t index = 0; - uint32_t size = len - index; - while (size > 1) { - uint32_t half_size = size / 2; - uint32_t mid_index = index + half_size; - TSCharacterRange *range = &ranges[mid_index]; - if (lookahead >= range->start && lookahead <= range->end) { - return true; - } else if (lookahead > range->end) { - index = mid_index; - } - size -= half_size; - } - TSCharacterRange *range = &ranges[index]; - return (lookahead >= range->start && lookahead <= range->end); -} - /* * Lexer Macros */ @@ -177,17 +154,6 @@ static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t goto next_state; \ } -#define ADVANCE_MAP(...) \ - { \ - static const uint16_t map[] = { __VA_ARGS__ }; \ - for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ - if (map[i] == lookahead) { \ - state = map[i + 1]; \ - goto next_state; \ - } \ - } \ - } - #define SKIP(state_value) \ { \ skip = true; \ @@ -237,15 +203,14 @@ static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t } \ }} -#define REDUCE(symbol_name, children, precedence, prod_id) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_name, \ - .child_count = children, \ - .dynamic_precedence = precedence, \ - .production_id = prod_id \ - }, \ +#define REDUCE(symbol_val, child_count_val, ...) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ }} #define RECOVER() \