From 989565121496a56eedb890c3b72cd581caafd787 Mon Sep 17 00:00:00 2001 From: Novus Nota <68142933+novusnota@users.noreply.github.com> Date: Sat, 4 May 2024 16:48:34 +0200 Subject: [PATCH] fix: Structs/Sessages field punning Doesn't require an update in any of the queries! --- grammar.js | 5 +- src/grammar.json | 33 +- src/node-types.json | 2 +- src/parser.c | 4921 +++++++++++++------------- test/corpus/value_expression.txt | 15 +- test/highlight/value_expression.tact | 26 +- 6 files changed, 2524 insertions(+), 2478 deletions(-) diff --git a/grammar.js b/grammar.js index a434f98..a6e5930 100644 --- a/grammar.js +++ b/grammar.js @@ -643,7 +643,10 @@ module.exports = grammar({ seq("{", commaSepWithTrailing($.instance_argument), "}"), instance_argument: ($) => - seq(field("name", $.identifier), ":", field("value", $._expression)), + seq( + field("name", $.identifier), + optional(seq(":", field("value", $._expression))), + ), initOf: ($) => seq( diff --git a/src/grammar.json b/src/grammar.json index e4604ed..82a0549 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2864,16 +2864,29 @@ } }, { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] } ] }, diff --git a/src/node-types.json b/src/node-types.json index 181bfb9..feb1df7 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1162,7 +1162,7 @@ }, "value": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "binary_expression", diff --git a/src/parser.c b/src/parser.c index 85280c2..f98a224 100644 --- a/src/parser.c +++ b/src/parser.c @@ -13,7 +13,7 @@ #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 26 #define MAX_ALIAS_SEQUENCE_LENGTH 11 -#define PRODUCTION_ID_COUNT 60 +#define PRODUCTION_ID_COUNT 61 enum ts_symbol_identifiers { sym_identifier = 1, @@ -1363,34 +1363,35 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [29] = {.index = 58, .length = 2}, [30] = {.index = 60, .length = 2}, [31] = {.index = 62, .length = 1}, - [32] = {.index = 63, .length = 3}, - [33] = {.index = 66, .length = 2}, - [34] = {.index = 68, .length = 1}, - [35] = {.index = 69, .length = 4}, - [36] = {.index = 73, .length = 5}, - [37] = {.index = 78, .length = 3}, - [38] = {.index = 81, .length = 3}, - [39] = {.index = 84, .length = 3}, - [40] = {.index = 87, .length = 2}, - [41] = {.index = 63, .length = 3}, - [42] = {.index = 89, .length = 3}, - [43] = {.index = 92, .length = 3}, - [44] = {.index = 95, .length = 2}, - [45] = {.index = 97, .length = 4}, - [46] = {.index = 101, .length = 4}, - [47] = {.index = 105, .length = 4}, - [48] = {.index = 109, .length = 2}, - [49] = {.index = 111, .length = 2}, - [50] = {.index = 113, .length = 2}, - [51] = {.index = 115, .length = 3}, - [52] = {.index = 118, .length = 3}, - [53] = {.index = 121, .length = 4}, - [54] = {.index = 125, .length = 3}, - [55] = {.index = 128, .length = 4}, - [56] = {.index = 132, .length = 5}, - [57] = {.index = 137, .length = 2}, - [58] = {.index = 139, .length = 2}, - [59] = {.index = 141, .length = 4}, + [32] = {.index = 63, .length = 1}, + [33] = {.index = 64, .length = 3}, + [34] = {.index = 67, .length = 2}, + [35] = {.index = 69, .length = 1}, + [36] = {.index = 70, .length = 4}, + [37] = {.index = 74, .length = 5}, + [38] = {.index = 79, .length = 3}, + [39] = {.index = 82, .length = 3}, + [40] = {.index = 85, .length = 3}, + [41] = {.index = 88, .length = 2}, + [42] = {.index = 64, .length = 3}, + [43] = {.index = 90, .length = 3}, + [44] = {.index = 93, .length = 3}, + [45] = {.index = 96, .length = 2}, + [46] = {.index = 98, .length = 4}, + [47] = {.index = 102, .length = 4}, + [48] = {.index = 106, .length = 4}, + [49] = {.index = 110, .length = 2}, + [50] = {.index = 112, .length = 2}, + [51] = {.index = 114, .length = 2}, + [52] = {.index = 116, .length = 3}, + [53] = {.index = 119, .length = 3}, + [54] = {.index = 122, .length = 4}, + [55] = {.index = 126, .length = 3}, + [56] = {.index = 129, .length = 4}, + [57] = {.index = 133, .length = 5}, + [58] = {.index = 138, .length = 2}, + [59] = {.index = 140, .length = 2}, + [60] = {.index = 142, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1485,110 +1486,112 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [62] = {field_value, 0}, [63] = + {field_name, 0}, + [64] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [66] = + [67] = {field_name, 2}, {field_object, 0}, - [68] = - {field_body, 3}, [69] = + {field_body, 3}, + [70] = {field_attributes, 0}, {field_name, 2}, {field_parameters, 3}, {field_result, 5}, - [73] = + [74] = {field_attributes, 0}, {field_body, 6}, {field_name, 2}, {field_parameters, 3}, {field_result, 5}, - [78] = + [79] = {field_key, 2}, {field_tlb_value, 5}, {field_value, 4}, - [81] = + [82] = {field_key, 2}, {field_tlb_key, 3}, {field_value, 5}, - [84] = + [85] = {field_func_name, 2}, {field_name, 5}, {field_parameters, 6}, - [87] = + [88] = {field_left, 0}, {field_right, 2}, - [89] = + [90] = {field_arguments, 3}, {field_name, 2}, {field_object, 0}, - [92] = + [93] = {field_name, 0}, {field_tlb, 3}, {field_type, 2}, - [95] = + [96] = {field_body, 4}, {field_parameter, 2}, - [97] = + [98] = {field_attributes, 0}, {field_name, 2}, {field_type, 4}, {field_value, 6}, - [101] = + [102] = {field_key, 2}, {field_tlb_key, 3}, {field_tlb_value, 6}, {field_value, 5}, - [105] = + [106] = {field_attributes, 4}, {field_func_name, 2}, {field_name, 6}, {field_parameters, 7}, - [109] = + [110] = {field_condition, 2}, {field_consequence, 4}, - [111] = + [112] = {field_body, 4}, {field_condition, 2}, - [113] = + [114] = {field_name, 0}, {field_value, 2}, - [115] = + [116] = {field_alternative, 4}, {field_condition, 0}, {field_consequence, 2}, - [118] = + [119] = {field_name, 0}, {field_type, 2}, {field_value, 4}, - [121] = + [122] = {field_func_name, 2}, {field_name, 5}, {field_parameters, 6}, {field_result, 8}, - [125] = + [126] = {field_alternative, 5}, {field_condition, 2}, {field_consequence, 4}, - [128] = + [129] = {field_name, 0}, {field_tlb, 3}, {field_type, 2}, {field_value, 5}, - [132] = + [133] = {field_attributes, 4}, {field_func_name, 2}, {field_name, 6}, {field_parameters, 7}, {field_result, 9}, - [137] = + [138] = {field_body, 1}, {field_condition, 4}, - [139] = + [140] = {field_body, 4}, {field_name, 2}, - [141] = + [142] = {field_body, 8}, {field_key, 2}, {field_name, 6}, @@ -1624,19 +1627,19 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [25] = { [2] = alias_sym_function_body, }, - [34] = { + [35] = { [3] = alias_sym_function_body, }, - [36] = { + [37] = { [6] = alias_sym_function_body, }, - [40] = { + [41] = { [0] = alias_sym_lvalue, }, - [41] = { + [42] = { [0] = alias_sym_lvalue, }, - [44] = { + [45] = { [4] = alias_sym_function_body, }, }; @@ -1688,7 +1691,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [24] = 24, [25] = 25, [26] = 26, - [27] = 27, + [27] = 24, [28] = 28, [29] = 29, [30] = 30, @@ -1713,8 +1716,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [49] = 49, [50] = 50, [51] = 51, - [52] = 30, - [53] = 53, + [52] = 52, + [53] = 30, [54] = 54, [55] = 55, [56] = 56, @@ -1733,7 +1736,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [69] = 69, [70] = 70, [71] = 71, - [72] = 27, + [72] = 72, [73] = 73, [74] = 74, [75] = 75, @@ -1777,10 +1780,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [113] = 113, [114] = 114, [115] = 115, - [116] = 116, - [117] = 115, - [118] = 116, - [119] = 119, + [116] = 109, + [117] = 117, + [118] = 118, + [119] = 111, [120] = 8, [121] = 7, [122] = 122, @@ -1820,27 +1823,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [156] = 156, [157] = 157, [158] = 158, - [159] = 139, + [159] = 125, [160] = 160, [161] = 161, [162] = 162, - [163] = 129, - [164] = 164, - [165] = 157, + [163] = 163, + [164] = 130, + [165] = 165, [166] = 166, [167] = 167, - [168] = 168, - [169] = 136, - [170] = 170, - [171] = 150, - [172] = 124, - [173] = 132, - [174] = 142, - [175] = 175, - [176] = 123, - [177] = 156, - [178] = 122, - [179] = 146, + [168] = 136, + [169] = 157, + [170] = 146, + [171] = 148, + [172] = 142, + [173] = 173, + [174] = 174, + [175] = 139, + [176] = 127, + [177] = 126, + [178] = 150, + [179] = 144, [180] = 180, [181] = 181, [182] = 182, @@ -1853,15 +1856,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [189] = 189, [190] = 190, [191] = 191, - [192] = 188, + [192] = 192, [193] = 193, - [194] = 186, - [195] = 189, - [196] = 185, - [197] = 197, - [198] = 198, + [194] = 190, + [195] = 195, + [196] = 196, + [197] = 191, + [198] = 188, [199] = 199, - [200] = 200, + [200] = 185, [201] = 201, [202] = 202, [203] = 203, @@ -1889,9 +1892,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [225] = 225, [226] = 226, [227] = 227, - [228] = 228, - [229] = 217, - [230] = 216, + [228] = 223, + [229] = 226, + [230] = 230, [231] = 231, [232] = 232, [233] = 233, @@ -1922,11 +1925,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [258] = 258, [259] = 259, [260] = 260, - [261] = 261, + [261] = 256, [262] = 262, [263] = 263, - [264] = 258, - [265] = 257, + [264] = 264, + [265] = 246, [266] = 266, [267] = 267, [268] = 268, @@ -1959,25 +1962,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [295] = 295, [296] = 296, [297] = 297, - [298] = 293, + [298] = 298, [299] = 299, [300] = 300, [301] = 301, - [302] = 302, + [302] = 300, [303] = 303, - [304] = 290, + [304] = 304, [305] = 305, - [306] = 306, + [306] = 292, [307] = 307, - [308] = 288, + [308] = 308, [309] = 309, [310] = 310, [311] = 311, - [312] = 277, + [312] = 269, [313] = 313, [314] = 314, [315] = 315, - [316] = 316, + [316] = 278, [317] = 317, [318] = 318, [319] = 319, @@ -3233,32 +3236,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [21] = {.lex_state = 39}, [22] = {.lex_state = 39}, [23] = {.lex_state = 2}, - [24] = {.lex_state = 2}, - [25] = {.lex_state = 2}, - [26] = {.lex_state = 39}, + [24] = {.lex_state = 39}, + [25] = {.lex_state = 39}, + [26] = {.lex_state = 2}, [27] = {.lex_state = 39}, [28] = {.lex_state = 2}, [29] = {.lex_state = 2}, [30] = {.lex_state = 39}, [31] = {.lex_state = 2}, - [32] = {.lex_state = 39}, + [32] = {.lex_state = 2}, [33] = {.lex_state = 39}, [34] = {.lex_state = 39}, [35] = {.lex_state = 39}, [36] = {.lex_state = 39}, - [37] = {.lex_state = 2}, - [38] = {.lex_state = 39}, + [37] = {.lex_state = 39}, + [38] = {.lex_state = 2}, [39] = {.lex_state = 39}, [40] = {.lex_state = 39}, - [41] = {.lex_state = 2}, - [42] = {.lex_state = 39}, + [41] = {.lex_state = 39}, + [42] = {.lex_state = 2}, [43] = {.lex_state = 39}, [44] = {.lex_state = 2}, - [45] = {.lex_state = 2}, + [45] = {.lex_state = 39}, [46] = {.lex_state = 2}, [47] = {.lex_state = 39}, [48] = {.lex_state = 2}, - [49] = {.lex_state = 39}, + [49] = {.lex_state = 2}, [50] = {.lex_state = 39}, [51] = {.lex_state = 39}, [52] = {.lex_state = 39}, @@ -3272,16 +3275,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [60] = {.lex_state = 39}, [61] = {.lex_state = 39}, [62] = {.lex_state = 39}, - [63] = {.lex_state = 2}, + [63] = {.lex_state = 39}, [64] = {.lex_state = 2}, [65] = {.lex_state = 2}, [66] = {.lex_state = 2}, [67] = {.lex_state = 2}, - [68] = {.lex_state = 39}, + [68] = {.lex_state = 2}, [69] = {.lex_state = 39}, [70] = {.lex_state = 39}, - [71] = {.lex_state = 2}, - [72] = {.lex_state = 39}, + [71] = {.lex_state = 39}, + [72] = {.lex_state = 2}, [73] = {.lex_state = 2}, [74] = {.lex_state = 2}, [75] = {.lex_state = 2}, @@ -3302,13 +3305,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [90] = {.lex_state = 39}, [91] = {.lex_state = 39}, [92] = {.lex_state = 39}, - [93] = {.lex_state = 2}, + [93] = {.lex_state = 39}, [94] = {.lex_state = 2}, [95] = {.lex_state = 39}, [96] = {.lex_state = 39}, [97] = {.lex_state = 39}, [98] = {.lex_state = 39}, - [99] = {.lex_state = 39}, + [99] = {.lex_state = 2}, [100] = {.lex_state = 39}, [101] = {.lex_state = 39}, [102] = {.lex_state = 39}, @@ -3396,115 +3399,115 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [184] = {.lex_state = 4}, [185] = {.lex_state = 39}, [186] = {.lex_state = 39}, - [187] = {.lex_state = 39}, + [187] = {.lex_state = 0}, [188] = {.lex_state = 39}, [189] = {.lex_state = 39}, [190] = {.lex_state = 39}, [191] = {.lex_state = 39}, [192] = {.lex_state = 39}, - [193] = {.lex_state = 39}, + [193] = {.lex_state = 4}, [194] = {.lex_state = 39}, [195] = {.lex_state = 39}, [196] = {.lex_state = 39}, [197] = {.lex_state = 39}, - [198] = {.lex_state = 0}, + [198] = {.lex_state = 39}, [199] = {.lex_state = 4}, [200] = {.lex_state = 39}, - [201] = {.lex_state = 4}, + [201] = {.lex_state = 39}, [202] = {.lex_state = 39}, - [203] = {.lex_state = 0}, - [204] = {.lex_state = 0}, - [205] = {.lex_state = 39}, + [203] = {.lex_state = 39}, + [204] = {.lex_state = 39}, + [205] = {.lex_state = 0}, [206] = {.lex_state = 39}, [207] = {.lex_state = 39}, - [208] = {.lex_state = 39}, + [208] = {.lex_state = 0}, [209] = {.lex_state = 39}, [210] = {.lex_state = 39}, [211] = {.lex_state = 39}, [212] = {.lex_state = 39}, [213] = {.lex_state = 39}, [214] = {.lex_state = 39}, - [215] = {.lex_state = 39}, + [215] = {.lex_state = 4}, [216] = {.lex_state = 39}, [217] = {.lex_state = 39}, - [218] = {.lex_state = 39}, + [218] = {.lex_state = 1}, [219] = {.lex_state = 39}, - [220] = {.lex_state = 1}, + [220] = {.lex_state = 39}, [221] = {.lex_state = 39}, - [222] = {.lex_state = 4}, + [222] = {.lex_state = 39}, [223] = {.lex_state = 39}, [224] = {.lex_state = 39}, [225] = {.lex_state = 39}, [226] = {.lex_state = 39}, - [227] = {.lex_state = 1}, + [227] = {.lex_state = 39}, [228] = {.lex_state = 39}, [229] = {.lex_state = 39}, - [230] = {.lex_state = 39}, + [230] = {.lex_state = 1}, [231] = {.lex_state = 39}, [232] = {.lex_state = 39}, [233] = {.lex_state = 39}, [234] = {.lex_state = 1}, [235] = {.lex_state = 39}, - [236] = {.lex_state = 39}, - [237] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 39}, [238] = {.lex_state = 39}, [239] = {.lex_state = 0}, - [240] = {.lex_state = 0}, - [241] = {.lex_state = 39}, + [240] = {.lex_state = 39}, + [241] = {.lex_state = 0}, [242] = {.lex_state = 39}, [243] = {.lex_state = 0}, [244] = {.lex_state = 39}, [245] = {.lex_state = 39}, [246] = {.lex_state = 0}, [247] = {.lex_state = 0}, - [248] = {.lex_state = 39}, + [248] = {.lex_state = 0}, [249] = {.lex_state = 39}, - [250] = {.lex_state = 39}, + [250] = {.lex_state = 0}, [251] = {.lex_state = 0}, - [252] = {.lex_state = 0}, - [253] = {.lex_state = 39}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 0}, - [256] = {.lex_state = 39}, + [252] = {.lex_state = 39}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 39}, + [255] = {.lex_state = 39}, + [256] = {.lex_state = 0}, [257] = {.lex_state = 0}, - [258] = {.lex_state = 0}, - [259] = {.lex_state = 0}, - [260] = {.lex_state = 39}, + [258] = {.lex_state = 39}, + [259] = {.lex_state = 39}, + [260] = {.lex_state = 0}, [261] = {.lex_state = 0}, - [262] = {.lex_state = 39}, + [262] = {.lex_state = 0}, [263] = {.lex_state = 39}, - [264] = {.lex_state = 0}, + [264] = {.lex_state = 39}, [265] = {.lex_state = 0}, [266] = {.lex_state = 39}, [267] = {.lex_state = 39}, - [268] = {.lex_state = 39}, + [268] = {.lex_state = 0}, [269] = {.lex_state = 0}, [270] = {.lex_state = 0}, [271] = {.lex_state = 0}, [272] = {.lex_state = 0}, - [273] = {.lex_state = 0}, + [273] = {.lex_state = 39}, [274] = {.lex_state = 0}, - [275] = {.lex_state = 39}, + [275] = {.lex_state = 0}, [276] = {.lex_state = 0}, - [277] = {.lex_state = 0}, - [278] = {.lex_state = 39}, + [277] = {.lex_state = 39}, + [278] = {.lex_state = 0}, [279] = {.lex_state = 0}, - [280] = {.lex_state = 39}, + [280] = {.lex_state = 0}, [281] = {.lex_state = 39}, [282] = {.lex_state = 0}, [283] = {.lex_state = 39}, [284] = {.lex_state = 0}, [285] = {.lex_state = 0}, [286] = {.lex_state = 0}, - [287] = {.lex_state = 0}, + [287] = {.lex_state = 39}, [288] = {.lex_state = 0}, - [289] = {.lex_state = 0}, + [289] = {.lex_state = 39}, [290] = {.lex_state = 0}, [291] = {.lex_state = 0}, [292] = {.lex_state = 0}, [293] = {.lex_state = 0}, - [294] = {.lex_state = 0}, - [295] = {.lex_state = 0}, + [294] = {.lex_state = 39}, + [295] = {.lex_state = 39}, [296] = {.lex_state = 0}, [297] = {.lex_state = 0}, [298] = {.lex_state = 0}, @@ -3514,18 +3517,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [302] = {.lex_state = 0}, [303] = {.lex_state = 0}, [304] = {.lex_state = 0}, - [305] = {.lex_state = 39}, + [305] = {.lex_state = 0}, [306] = {.lex_state = 0}, - [307] = {.lex_state = 39}, + [307] = {.lex_state = 0}, [308] = {.lex_state = 0}, [309] = {.lex_state = 39}, - [310] = {.lex_state = 0}, + [310] = {.lex_state = 39}, [311] = {.lex_state = 0}, [312] = {.lex_state = 0}, - [313] = {.lex_state = 39}, + [313] = {.lex_state = 0}, [314] = {.lex_state = 0}, - [315] = {.lex_state = 0}, - [316] = {.lex_state = 39}, + [315] = {.lex_state = 39}, + [316] = {.lex_state = 0}, [317] = {.lex_state = 39}, [318] = {.lex_state = 39}, [319] = {.lex_state = 0}, @@ -3709,11 +3712,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_message] = STATE(9), [sym_contract] = STATE(9), [sym_trait] = STATE(9), - [sym_contract_attributes] = STATE(307), + [sym_contract_attributes] = STATE(310), [aux_sym_source_file_repeat1] = STATE(9), [aux_sym_constant_attributes_repeat1] = STATE(213), [aux_sym_function_attributes_repeat1] = STATE(180), - [aux_sym_contract_attributes_repeat1] = STATE(218), + [aux_sym_contract_attributes_repeat1] = STATE(231), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_primitive] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), @@ -3774,9 +3777,9 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(67), 1, sym_integer, - STATE(28), 1, + STATE(29), 1, sym_value_expression, - STATE(203), 1, + STATE(208), 1, sym__lvalue, ACTIONS(63), 2, anon_sym_true, @@ -3785,12 +3788,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(113), 4, + STATE(110), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -3852,9 +3855,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(69), 1, anon_sym_RBRACE, - STATE(28), 1, + STATE(29), 1, sym_value_expression, - STATE(203), 1, + STATE(208), 1, sym__lvalue, ACTIONS(63), 2, anon_sym_true, @@ -3863,12 +3866,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(113), 4, + STATE(110), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -3930,9 +3933,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(71), 1, anon_sym_RBRACE, - STATE(28), 1, + STATE(29), 1, sym_value_expression, - STATE(203), 1, + STATE(208), 1, sym__lvalue, ACTIONS(63), 2, anon_sym_true, @@ -3941,12 +3944,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(113), 4, + STATE(110), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -4008,9 +4011,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(73), 1, anon_sym_RBRACE, - STATE(28), 1, + STATE(29), 1, sym_value_expression, - STATE(203), 1, + STATE(208), 1, sym__lvalue, ACTIONS(63), 2, anon_sym_true, @@ -4019,12 +4022,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(113), 4, + STATE(110), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -4086,9 +4089,9 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(128), 1, sym_integer, - STATE(28), 1, + STATE(29), 1, sym_value_expression, - STATE(203), 1, + STATE(208), 1, sym__lvalue, ACTIONS(122), 2, anon_sym_true, @@ -4097,12 +4100,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(113), 4, + STATE(110), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -4242,9 +4245,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_attributes_repeat1, STATE(213), 1, aux_sym_constant_attributes_repeat1, - STATE(218), 1, + STATE(231), 1, aux_sym_contract_attributes_repeat1, - STATE(307), 1, + STATE(310), 1, sym_contract_attributes, STATE(348), 1, sym_constant_attributes, @@ -4302,9 +4305,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_attributes_repeat1, STATE(213), 1, aux_sym_constant_attributes_repeat1, - STATE(218), 1, + STATE(231), 1, aux_sym_contract_attributes_repeat1, - STATE(307), 1, + STATE(310), 1, sym_contract_attributes, STATE(348), 1, sym_constant_attributes, @@ -4342,9 +4345,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(189), 1, anon_sym_DOT, - STATE(46), 1, - sym_argument_list, STATE(48), 1, + sym_argument_list, + STATE(49), 1, sym_instance_argument_list, ACTIONS(187), 5, anon_sym_PLUS_EQ, @@ -4382,9 +4385,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(185), 1, anon_sym_LBRACE, - STATE(46), 1, - sym_argument_list, STATE(48), 1, + sym_argument_list, + STATE(49), 1, sym_instance_argument_list, ACTIONS(192), 5, anon_sym_PIPE, @@ -4429,7 +4432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(196), 1, anon_sym_RPAREN, - STATE(28), 1, + STATE(29), 1, sym_value_expression, STATE(314), 1, sym_argument, @@ -4443,12 +4446,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(93), 4, + STATE(94), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -4473,7 +4476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(198), 1, anon_sym_RPAREN, - STATE(28), 1, + STATE(29), 1, sym_value_expression, STATE(314), 1, sym_argument, @@ -4487,12 +4490,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(93), 4, + STATE(94), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -4507,7 +4510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(183), 1, anon_sym_LPAREN, - STATE(37), 1, + STATE(38), 1, sym_argument_list, ACTIONS(202), 5, anon_sym_PIPE, @@ -4552,9 +4555,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(204), 1, anon_sym_RPAREN, - STATE(28), 1, + STATE(29), 1, sym_value_expression, - STATE(252), 1, + STATE(248), 1, sym_argument, ACTIONS(63), 2, anon_sym_true, @@ -4566,12 +4569,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(93), 4, + STATE(94), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -4768,7 +4771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, STATE(314), 1, sym_argument, @@ -4782,12 +4785,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(93), 4, + STATE(94), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -4812,7 +4815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(257), 1, anon_sym_SEMI, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -4824,12 +4827,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(108), 4, + STATE(105), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -4870,84 +4873,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [1455] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(265), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - ACTIONS(263), 21, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [1489] = 3, + [1455] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - ACTIONS(267), 21, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_initOf, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_integer, + ACTIONS(194), 1, + sym_identifier, + STATE(29), 1, + sym_value_expression, + ACTIONS(63), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(65), 2, + sym_self, + sym_null, + ACTIONS(55), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [1523] = 15, + anon_sym_BANG, + STATE(116), 4, + sym__expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(31), 9, + sym_non_null_assert_expression, + sym_method_call_expression, + sym_field_access_expression, + sym_static_call_expression, + sym_parenthesized_expression, + sym_instance_expression, + sym_initOf, + sym_string, + sym_boolean, + [1507] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(274), 1, + ACTIONS(266), 1, anon_sym_const, - ACTIONS(280), 1, + ACTIONS(272), 1, anon_sym_fun, - ACTIONS(286), 1, + ACTIONS(278), 1, anon_sym_RBRACE, - ACTIONS(288), 1, + ACTIONS(280), 1, anon_sym_receive, - ACTIONS(291), 1, + ACTIONS(283), 1, anon_sym_bounced, - ACTIONS(294), 1, + ACTIONS(286), 1, anon_sym_external, STATE(180), 1, aux_sym_function_attributes_repeat1, @@ -4957,16 +4938,16 @@ static const uint16_t ts_small_parse_table[] = { sym_function_attributes, STATE(394), 1, sym_constant_attributes, - ACTIONS(277), 3, + ACTIONS(269), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(283), 4, + ACTIONS(275), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(26), 8, + STATE(25), 8, sym_constant, sym_function, sym_field, @@ -4975,7 +4956,38 @@ static const uint16_t ts_small_parse_table[] = { sym_bounced_function, sym_external_function, aux_sym_trait_body_repeat1, - [1581] = 12, + [1565] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + ACTIONS(289), 21, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [1599] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -4988,7 +5000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5000,12 +5012,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(116), 4, + STATE(109), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5015,23 +5027,22 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1633] = 4, + [1651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOT, - ACTIONS(301), 5, + ACTIONS(295), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(297), 20, + ACTIONS(293), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -5047,22 +5058,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [1669] = 3, + [1685] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 5, + ACTIONS(299), 1, + anon_sym_DOT, + ACTIONS(301), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(179), 21, + ACTIONS(297), 20, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -5078,7 +5090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [1703] = 12, + [1721] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5091,7 +5103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5103,12 +5115,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(117), 4, + STATE(119), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5118,7 +5130,38 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1755] = 3, + [1773] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(192), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + ACTIONS(179), 21, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [1807] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(305), 5, @@ -5149,7 +5192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [1789] = 12, + [1841] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5162,7 +5205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5174,12 +5217,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(110), 4, + STATE(106), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5189,7 +5232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1841] = 12, + [1893] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5202,7 +5245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5214,12 +5257,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(77), 4, + STATE(78), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5229,7 +5272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1893] = 12, + [1945] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5242,7 +5285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5254,12 +5297,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(105), 4, + STATE(112), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5269,7 +5312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1945] = 12, + [1997] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5282,7 +5325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5294,12 +5337,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(103), 4, + STATE(108), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5309,7 +5352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1997] = 12, + [2049] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5322,7 +5365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5334,12 +5377,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(119), 4, + STATE(113), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5349,7 +5392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2049] = 3, + [2101] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(309), 5, @@ -5380,7 +5423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [2083] = 12, + [2135] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5393,7 +5436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5405,12 +5448,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(74), 4, + STATE(82), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5420,7 +5463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2135] = 12, + [2187] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5433,7 +5476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5445,12 +5488,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(109), 4, + STATE(114), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5460,7 +5503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2187] = 12, + [2239] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5473,7 +5516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5485,12 +5528,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(106), 4, + STATE(104), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5500,7 +5543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2239] = 3, + [2291] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(313), 5, @@ -5531,7 +5574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [2273] = 12, + [2325] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5544,7 +5587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5556,12 +5599,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(94), 4, + STATE(99), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5571,7 +5614,38 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2325] = 12, + [2377] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(317), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + ACTIONS(315), 21, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [2411] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5584,7 +5658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5596,12 +5670,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(107), 4, + STATE(118), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5611,38 +5685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2377] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(317), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - ACTIONS(315), 21, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [2411] = 3, + [2463] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(321), 5, @@ -5673,38 +5716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [2445] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(325), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - ACTIONS(323), 21, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [2479] = 12, + [2497] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5717,7 +5729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5729,12 +5741,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(79), 4, + STATE(84), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5744,16 +5756,16 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2531] = 3, + [2549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 5, + ACTIONS(325), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(327), 21, + ACTIONS(323), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -5775,46 +5787,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [2565] = 12, + [2583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(57), 1, - anon_sym_initOf, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_integer, - ACTIONS(194), 1, - sym_identifier, - STATE(28), 1, - sym_value_expression, - ACTIONS(63), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(65), 2, - sym_self, - sym_null, - ACTIONS(55), 3, + ACTIONS(329), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + ACTIONS(327), 21, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_BANG, - STATE(114), 4, - sym__expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(29), 9, - sym_non_null_assert_expression, - sym_method_call_expression, - sym_field_access_expression, - sym_static_call_expression, - sym_parenthesized_expression, - sym_instance_expression, - sym_initOf, - sym_string, - sym_boolean, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, [2617] = 12, ACTIONS(3), 1, sym_comment, @@ -5828,7 +5831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5840,12 +5843,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(104), 4, + STATE(115), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5868,7 +5871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5880,12 +5883,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(111), 4, + STATE(117), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5908,7 +5911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5920,12 +5923,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(115), 4, + STATE(103), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5948,7 +5951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5960,12 +5963,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(112), 4, + STATE(111), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6019,7 +6022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6031,12 +6034,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(75), 4, + STATE(107), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6059,7 +6062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6076,7 +6079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6099,7 +6102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6111,12 +6114,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(83), 4, + STATE(75), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6139,7 +6142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6151,12 +6154,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(84), 4, + STATE(77), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6179,7 +6182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6191,12 +6194,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(82), 4, + STATE(80), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6219,7 +6222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6236,7 +6239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6259,7 +6262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6271,12 +6274,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(73), 4, + STATE(83), 4, + sym__expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(31), 9, + sym_non_null_assert_expression, + sym_method_call_expression, + sym_field_access_expression, + sym_static_call_expression, + sym_parenthesized_expression, + sym_instance_expression, + sym_initOf, + sym_string, + sym_boolean, + [3223] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_initOf, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_integer, + ACTIONS(194), 1, + sym_identifier, + STATE(29), 1, + sym_value_expression, + ACTIONS(63), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(65), 2, + sym_self, + sym_null, + ACTIONS(55), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + STATE(74), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6286,7 +6329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [3223] = 15, + [3275] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(235), 1, @@ -6320,7 +6363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(26), 8, + STATE(25), 8, sym_constant, sym_function, sym_field, @@ -6329,7 +6372,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bounced_function, sym_external_function, aux_sym_trait_body_repeat1, - [3281] = 3, + [3333] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(339), 5, @@ -6360,7 +6403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [3315] = 3, + [3367] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(343), 5, @@ -6391,7 +6434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [3349] = 3, + [3401] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(347), 5, @@ -6422,7 +6465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [3383] = 3, + [3435] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(351), 5, @@ -6453,7 +6496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [3417] = 3, + [3469] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(355), 5, @@ -6484,46 +6527,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [3451] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(57), 1, - anon_sym_initOf, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_integer, - ACTIONS(194), 1, - sym_identifier, - STATE(28), 1, - sym_value_expression, - ACTIONS(63), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(65), 2, - sym_self, - sym_null, - ACTIONS(55), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - STATE(80), 4, - sym__expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(29), 9, - sym_non_null_assert_expression, - sym_method_call_expression, - sym_field_access_expression, - sym_static_call_expression, - sym_parenthesized_expression, - sym_instance_expression, - sym_initOf, - sym_string, - sym_boolean, [3503] = 12, ACTIONS(3), 1, sym_comment, @@ -6537,7 +6540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6549,12 +6552,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(78), 4, + STATE(73), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6598,7 +6601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(62), 8, + STATE(63), 8, sym_constant, sym_function, sym_field, @@ -6607,38 +6610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bounced_function, sym_external_function, aux_sym_trait_body_repeat1, - [3613] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(361), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - ACTIONS(359), 21, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3647] = 12, + [3613] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6651,7 +6623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(194), 1, sym_identifier, - STATE(28), 1, + STATE(29), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6663,12 +6635,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - STATE(118), 4, + STATE(79), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(29), 9, + STATE(31), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6678,20 +6650,48 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [3699] = 8, + [3665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(361), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(375), 1, - anon_sym_BANG_BANG, - ACTIONS(367), 2, + ACTIONS(359), 21, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [3699] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(371), 1, + anon_sym_SLASH, + ACTIONS(373), 1, + anon_sym_BANG_BANG, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(365), 4, @@ -6699,7 +6699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(363), 13, + ACTIONS(363), 15, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6713,80 +6713,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3742] = 16, + anon_sym_GT_GT, + anon_sym_LT_LT, + [3740] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(365), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(363), 13, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_QMARK, - ACTIONS(381), 1, anon_sym_PIPE_PIPE, - ACTIONS(383), 1, anon_sym_AMP_AMP, - ACTIONS(385), 1, + anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [3783] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(371), 1, + anon_sym_SLASH, + ACTIONS(373), 1, + anon_sym_BANG_BANG, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(377), 5, + ACTIONS(363), 8, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3801] = 14, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [3836] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(363), 7, @@ -6797,35 +6831,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_QMARK, anon_sym_PIPE_PIPE, - [3856] = 13, + [3891] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(365), 1, + anon_sym_PIPE, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(385), 1, - anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(363), 8, @@ -6837,18 +6871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [3909] = 4, + [3944] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(399), 5, + ACTIONS(393), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(397), 19, + ACTIONS(391), 19, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6868,10 +6902,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, - [3944] = 4, + [3979] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, ACTIONS(365), 5, anon_sym_PIPE, @@ -6899,58 +6933,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, - [3979] = 6, + [4014] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(365), 1, + anon_sym_PIPE, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(371), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(365), 4, - anon_sym_PIPE, + ACTIONS(381), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(363), 17, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, + ACTIONS(367), 2, anon_sym_PLUS, anon_sym_DASH, - [4018] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(373), 1, - anon_sym_SLASH, - ACTIONS(375), 1, - anon_sym_BANG_BANG, ACTIONS(369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(371), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(365), 4, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(363), 15, + ACTIONS(387), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(363), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6960,38 +6972,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - [4059] = 10, + [4065] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, ACTIONS(365), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(393), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(363), 11, + ACTIONS(363), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7001,78 +7010,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - [4106] = 11, + [4114] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(365), 2, + ACTIONS(377), 1, anon_sym_PIPE, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(363), 9, + ACTIONS(395), 5, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [4155] = 13, + [4173] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_PIPE, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(387), 1, - anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(365), 2, + anon_sym_PIPE, anon_sym_AMP, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(363), 8, + ACTIONS(363), 11, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7081,36 +7087,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [4208] = 12, + anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [4220] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_PIPE, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(389), 1, - anon_sym_AMP, - ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, ACTIONS(369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(371), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(365), 4, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(363), 9, + ACTIONS(363), 17, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7120,12 +7115,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, [4259] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(405), 1, anon_sym_else, - STATE(88), 1, + STATE(100), 1, sym_else_clause, ACTIONS(403), 8, anon_sym_LPAREN, @@ -7156,7 +7159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(411), 1, anon_sym_catch, - STATE(98), 1, + STATE(93), 1, sym_catch_clause, ACTIONS(409), 8, anon_sym_LPAREN, @@ -7344,90 +7347,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4511] = 16, + [4511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, - anon_sym_SLASH, - ACTIONS(375), 1, - anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, - anon_sym_PIPE, - ACTIONS(387), 1, - anon_sym_CARET, - ACTIONS(389), 1, - anon_sym_AMP, - ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, + ACTIONS(439), 8, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(391), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(393), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(395), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(437), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [4567] = 16, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_integer, + ACTIONS(437), 14, + anon_sym_let, + anon_sym_return, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_do, + anon_sym_try, + anon_sym_foreach, + anon_sym_initOf, + sym_identifier, + sym_self, + anon_sym_true, + anon_sym_false, + sym_null, + [4541] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(439), 2, + ACTIONS(441), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [4623] = 3, + [4597] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 8, + ACTIONS(445), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7436,7 +7426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DQUOTE, sym_integer, - ACTIONS(441), 14, + ACTIONS(443), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -7451,10 +7441,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4653] = 3, + [4627] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(447), 8, + ACTIONS(449), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7463,7 +7453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DQUOTE, sym_integer, - ACTIONS(445), 14, + ACTIONS(447), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -7478,10 +7468,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4683] = 3, + [4657] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 8, + ACTIONS(453), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7490,7 +7480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DQUOTE, sym_integer, - ACTIONS(449), 14, + ACTIONS(451), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -7505,10 +7495,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4713] = 3, + [4687] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 8, + ACTIONS(457), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7517,7 +7507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DQUOTE, sym_integer, - ACTIONS(453), 14, + ACTIONS(455), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -7532,33 +7522,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4743] = 3, + [4717] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 8, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(371), 1, + anon_sym_SLASH, + ACTIONS(373), 1, + anon_sym_BANG_BANG, + ACTIONS(377), 1, + anon_sym_PIPE, + ACTIONS(379), 1, + anon_sym_CARET, + ACTIONS(381), 1, + anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, + ACTIONS(367), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_integer, - ACTIONS(457), 14, - anon_sym_let, - anon_sym_return, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_do, - anon_sym_try, - anon_sym_foreach, - anon_sym_initOf, - sym_identifier, - sym_self, - anon_sym_true, - anon_sym_false, - sym_null, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(385), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(387), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(459), 2, + anon_sym_COMMA, + anon_sym_RBRACE, [4773] = 3, ACTIONS(3), 1, sym_comment, @@ -7643,664 +7646,664 @@ static const uint16_t ts_small_parse_table[] = { [4863] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(473), 1, anon_sym_SEMI, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [4918] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(475), 1, - anon_sym_SEMI, + anon_sym_RPAREN, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [4973] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(477), 1, - anon_sym_RPAREN, + anon_sym_SEMI, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5028] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(479), 1, - anon_sym_RPAREN, + anon_sym_SEMI, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5083] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(481), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5138] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(483), 1, anon_sym_SEMI, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5193] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(485), 1, - anon_sym_RPAREN, + anon_sym_SEMI, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, - anon_sym_BANG_EQ, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, + anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5248] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(487), 1, anon_sym_SEMI, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5303] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(489), 1, anon_sym_SEMI, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5358] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(491), 1, - anon_sym_COLON, + anon_sym_RPAREN, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5413] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(493), 1, - anon_sym_SEMI, + anon_sym_RPAREN, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5468] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(495), 1, - anon_sym_SEMI, + anon_sym_RPAREN, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5523] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(497), 1, anon_sym_SEMI, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5578] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(499), 1, anon_sym_SEMI, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5633] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(501), 1, anon_sym_SEMI, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5688] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(503), 1, - anon_sym_SEMI, + anon_sym_RPAREN, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5743] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(375), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 1, - anon_sym_QMARK, - ACTIONS(381), 1, - anon_sym_PIPE_PIPE, - ACTIONS(383), 1, - anon_sym_AMP_AMP, - ACTIONS(385), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(387), 1, + ACTIONS(379), 1, anon_sym_CARET, - ACTIONS(389), 1, + ACTIONS(381), 1, anon_sym_AMP, + ACTIONS(389), 1, + anon_sym_AMP_AMP, + ACTIONS(397), 1, + anon_sym_QMARK, + ACTIONS(399), 1, + anon_sym_PIPE_PIPE, ACTIONS(505), 1, - anon_sym_RPAREN, + anon_sym_SEMI, ACTIONS(367), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(369), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(371), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(391), 2, + ACTIONS(375), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(383), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(393), 2, + ACTIONS(385), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 2, + ACTIONS(387), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, [5798] = 2, @@ -9164,7 +9167,7 @@ static const uint16_t ts_small_parse_table[] = { [6735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(541), 1, + ACTIONS(513), 1, anon_sym_RBRACE, ACTIONS(583), 14, anon_sym_const, @@ -9244,7 +9247,7 @@ static const uint16_t ts_small_parse_table[] = { [6827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(599), 1, anon_sym_RBRACE, ACTIONS(597), 14, anon_sym_const, @@ -9264,9 +9267,9 @@ static const uint16_t ts_small_parse_table[] = { [6850] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(601), 1, + ACTIONS(523), 1, anon_sym_RBRACE, - ACTIONS(599), 14, + ACTIONS(601), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9284,7 +9287,7 @@ static const uint16_t ts_small_parse_table[] = { [6873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 1, + ACTIONS(605), 1, anon_sym_RBRACE, ACTIONS(603), 14, anon_sym_const, @@ -9304,9 +9307,9 @@ static const uint16_t ts_small_parse_table[] = { [6896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, + ACTIONS(609), 1, anon_sym_RBRACE, - ACTIONS(605), 14, + ACTIONS(607), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9324,9 +9327,9 @@ static const uint16_t ts_small_parse_table[] = { [6919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(611), 1, + ACTIONS(613), 1, anon_sym_RBRACE, - ACTIONS(609), 14, + ACTIONS(611), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9344,9 +9347,9 @@ static const uint16_t ts_small_parse_table[] = { [6942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 1, + ACTIONS(535), 1, anon_sym_RBRACE, - ACTIONS(613), 14, + ACTIONS(615), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9364,7 +9367,7 @@ static const uint16_t ts_small_parse_table[] = { [6965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, + ACTIONS(577), 1, anon_sym_RBRACE, ACTIONS(617), 14, anon_sym_const, @@ -9384,7 +9387,7 @@ static const uint16_t ts_small_parse_table[] = { [6988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(621), 1, + ACTIONS(555), 1, anon_sym_RBRACE, ACTIONS(619), 14, anon_sym_const, @@ -9404,9 +9407,9 @@ static const uint16_t ts_small_parse_table[] = { [7011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, + ACTIONS(559), 1, anon_sym_RBRACE, - ACTIONS(623), 14, + ACTIONS(621), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9424,9 +9427,9 @@ static const uint16_t ts_small_parse_table[] = { [7034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, + ACTIONS(547), 1, anon_sym_RBRACE, - ACTIONS(625), 14, + ACTIONS(623), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9444,9 +9447,9 @@ static const uint16_t ts_small_parse_table[] = { [7057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 1, + ACTIONS(627), 1, anon_sym_RBRACE, - ACTIONS(627), 14, + ACTIONS(625), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9464,7 +9467,7 @@ static const uint16_t ts_small_parse_table[] = { [7080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 1, + ACTIONS(631), 1, anon_sym_RBRACE, ACTIONS(629), 14, anon_sym_const, @@ -9484,9 +9487,9 @@ static const uint16_t ts_small_parse_table[] = { [7103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(633), 1, + ACTIONS(541), 1, anon_sym_RBRACE, - ACTIONS(631), 14, + ACTIONS(633), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9504,7 +9507,7 @@ static const uint16_t ts_small_parse_table[] = { [7126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(517), 1, anon_sym_RBRACE, ACTIONS(635), 14, anon_sym_const, @@ -9524,7 +9527,7 @@ static const uint16_t ts_small_parse_table[] = { [7149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(575), 1, + ACTIONS(515), 1, anon_sym_RBRACE, ACTIONS(637), 14, anon_sym_const, @@ -9544,7 +9547,7 @@ static const uint16_t ts_small_parse_table[] = { [7172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(507), 1, + ACTIONS(563), 1, anon_sym_RBRACE, ACTIONS(639), 14, anon_sym_const, @@ -9564,7 +9567,7 @@ static const uint16_t ts_small_parse_table[] = { [7195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(555), 1, + ACTIONS(551), 1, anon_sym_RBRACE, ACTIONS(641), 14, anon_sym_const, @@ -9667,7 +9670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(669), 1, sym__type_identifier, - STATE(308), 4, + STATE(312), 4, sym__type, sym_map_type, sym_bounced_type, @@ -9681,7 +9684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(669), 1, sym__type_identifier, - STATE(257), 4, + STATE(323), 4, sym__type, sym_map_type, sym_bounced_type, @@ -9689,15 +9692,15 @@ static const uint16_t ts_small_parse_table[] = { [7354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(673), 1, - anon_sym_QMARK, - ACTIONS(671), 6, - anon_sym_SEMI, + ACTIONS(671), 1, + anon_sym_DOT, + ACTIONS(187), 6, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_as, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, [7369] = 5, ACTIONS(3), 1, sym_comment, @@ -9707,12 +9710,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(669), 1, sym__type_identifier, - STATE(277), 4, + STATE(256), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7388] = 5, + [7388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(675), 1, + anon_sym_QMARK, + ACTIONS(673), 6, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_as, + [7403] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(665), 1, @@ -9721,12 +9736,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(669), 1, sym__type_identifier, - STATE(264), 4, + STATE(246), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7407] = 5, + [7422] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(665), 1, @@ -9735,12 +9750,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(669), 1, sym__type_identifier, - STATE(335), 4, + STATE(278), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7426] = 5, + [7441] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(665), 1, @@ -9749,26 +9764,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(669), 1, sym__type_identifier, - STATE(215), 4, + STATE(220), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7445] = 5, + [7460] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(665), 1, - anon_sym_bounced, - ACTIONS(667), 1, - anon_sym_map, - ACTIONS(669), 1, - sym__type_identifier, - STATE(312), 4, - sym__type, - sym_map_type, - sym_bounced_type, - sym__simple_type, - [7464] = 5, + ACTIONS(677), 1, + anon_sym_RPAREN, + ACTIONS(679), 3, + aux_sym__func_identifier_part_token1, + aux_sym__func_identifier_letter_token1, + aux_sym__func_identifier_letter_token2, + STATE(184), 3, + sym__func_identifier_part, + sym__func_identifier_letter, + aux_sym_func_identifier_repeat1, + [7477] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(665), 1, @@ -9777,12 +9791,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(669), 1, sym__type_identifier, - STATE(323), 4, + STATE(265), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7483] = 5, + [7496] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(665), 1, @@ -9791,12 +9805,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(669), 1, sym__type_identifier, - STATE(265), 4, + STATE(385), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7502] = 5, + [7515] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(665), 1, @@ -9805,12 +9819,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(669), 1, sym__type_identifier, - STATE(258), 4, + STATE(335), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7521] = 5, + [7534] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(665), 1, @@ -9819,12 +9833,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(669), 1, sym__type_identifier, - STATE(288), 4, + STATE(316), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7540] = 5, + [7553] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(665), 1, @@ -9833,29 +9847,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(669), 1, sym__type_identifier, - STATE(319), 4, + STATE(261), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7559] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(675), 1, - anon_sym_DOT, - ACTIONS(187), 6, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - [7574] = 4, + [7572] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(681), 1, anon_sym_RPAREN, - ACTIONS(679), 3, + ACTIONS(683), 3, aux_sym__func_identifier_part_token1, aux_sym__func_identifier_letter_token1, aux_sym__func_identifier_letter_token2, @@ -9863,7 +9865,7 @@ static const uint16_t ts_small_parse_table[] = { sym__func_identifier_part, sym__func_identifier_letter, aux_sym_func_identifier_repeat1, - [7591] = 5, + [7589] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(665), 1, @@ -9872,24 +9874,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(669), 1, sym__type_identifier, - STATE(291), 4, + STATE(269), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7610] = 4, + [7608] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, - anon_sym_RPAREN, - ACTIONS(684), 3, - aux_sym__func_identifier_part_token1, - aux_sym__func_identifier_letter_token1, - aux_sym__func_identifier_letter_token2, - STATE(184), 3, - sym__func_identifier_part, - sym__func_identifier_letter, - aux_sym_func_identifier_repeat1, + ACTIONS(665), 1, + anon_sym_bounced, + ACTIONS(667), 1, + anon_sym_map, + ACTIONS(669), 1, + sym__type_identifier, + STATE(299), 4, + sym__type, + sym_map_type, + sym_bounced_type, + sym__simple_type, [7627] = 5, ACTIONS(3), 1, sym_comment, @@ -9899,23 +9902,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(669), 1, sym__type_identifier, - STATE(385), 4, + STATE(319), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7646] = 3, + [7646] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 1, + ACTIONS(686), 6, + anon_sym_SEMI, anon_sym_EQ, - ACTIONS(688), 5, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - [7660] = 2, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_as, + [7658] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 6, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_as, + [7670] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(690), 6, @@ -9925,7 +9937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, - [7672] = 2, + [7682] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(692), 6, @@ -9935,7 +9947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACE, anon_sym_as, - [7684] = 2, + [7694] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(694), 6, @@ -9945,26 +9957,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACE, anon_sym_as, - [7696] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(696), 6, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_as, - [7708] = 2, + [7706] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 6, - anon_sym_SEMI, + ACTIONS(696), 1, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_as, + ACTIONS(698), 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, [7720] = 2, ACTIONS(3), 1, sym_comment, @@ -10005,7 +10008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(711), 1, anon_sym_RPAREN, - STATE(334), 2, + STATE(332), 2, sym_parameter, sym_string, [7776] = 4, @@ -10028,208 +10031,208 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(717), 1, anon_sym_RPAREN, - STATE(332), 2, + STATE(334), 2, sym_parameter, sym_string, - [7808] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(719), 1, - anon_sym_SEMI, - ACTIONS(721), 1, - anon_sym_EQ, - ACTIONS(723), 1, - anon_sym_as, - STATE(271), 1, - sym_tlb_serialization, - [7824] = 5, + [7808] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 1, - anon_sym_SEMI, - ACTIONS(727), 1, - anon_sym_COLON, - ACTIONS(729), 1, - anon_sym_LBRACE, - STATE(150), 1, - sym_block_statement, - [7840] = 5, + STATE(193), 1, + sym__func_identifier_letter, + STATE(374), 1, + sym_func_identifier, + ACTIONS(719), 2, + aux_sym__func_identifier_letter_token1, + aux_sym__func_identifier_letter_token2, + [7822] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(35), 1, anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_SEMI, - ACTIONS(733), 1, - anon_sym_COLON, - STATE(132), 1, + ACTIONS(721), 1, + anon_sym_if, + STATE(91), 2, sym_block_statement, - [7856] = 4, + sym_if_statement, + [7836] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(725), 1, anon_sym_ATinterface, - STATE(226), 1, + STATE(217), 1, aux_sym_contract_attributes_repeat1, - ACTIONS(735), 2, + ACTIONS(723), 2, anon_sym_contract, anon_sym_trait, - [7870] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - ACTIONS(737), 1, - anon_sym_if, - STATE(95), 2, - sym_block_statement, - sym_if_statement, - [7884] = 4, - ACTIONS(739), 1, + [7850] = 4, + ACTIONS(728), 1, anon_sym_DQUOTE2, - ACTIONS(743), 1, + ACTIONS(732), 1, sym_comment, - STATE(227), 1, + STATE(234), 1, aux_sym_string_repeat1, - ACTIONS(741), 2, + ACTIONS(730), 2, sym__non_quote_or_backslash_char, sym_escape_sequence, - [7898] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(745), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_RBRACE, - STATE(221), 2, - sym_field, - aux_sym_struct_body_repeat1, - [7912] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(201), 1, - sym__func_identifier_letter, - STATE(374), 1, - sym_func_identifier, - ACTIONS(750), 2, - aux_sym__func_identifier_letter_token1, - aux_sym__func_identifier_letter_token2, - [7926] = 5, + [7864] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 1, + ACTIONS(734), 1, anon_sym_LBRACE, - ACTIONS(754), 1, + ACTIONS(736), 1, anon_sym_with, - STATE(125), 1, + STATE(128), 1, sym_contract_body, - STATE(282), 1, + STATE(290), 1, sym_trait_list, - [7942] = 5, + [7880] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(754), 1, + ACTIONS(738), 1, + anon_sym_SEMI, + ACTIONS(740), 1, + anon_sym_EQ, + ACTIONS(742), 1, + anon_sym_as, + STATE(272), 1, + sym_tlb_serialization, + [7896] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(736), 1, anon_sym_with, - ACTIONS(756), 1, + ACTIONS(744), 1, anon_sym_LBRACE, - STATE(127), 1, + STATE(131), 1, sym_trait_body, - STATE(287), 1, + STATE(280), 1, sym_trait_list, - [7958] = 2, + [7912] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(758), 4, + ACTIONS(746), 4, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, - [7968] = 4, + [7922] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(762), 1, - anon_sym_ATinterface, - STATE(226), 1, - aux_sym_contract_attributes_repeat1, - ACTIONS(760), 2, - anon_sym_contract, - anon_sym_trait, - [7982] = 4, - ACTIONS(743), 1, + ACTIONS(748), 1, + anon_sym_SEMI, + ACTIONS(750), 1, + anon_sym_COLON, + ACTIONS(752), 1, + anon_sym_LBRACE, + STATE(146), 1, + sym_block_statement, + [7938] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(765), 1, - anon_sym_DQUOTE2, - STATE(234), 1, - aux_sym_string_repeat1, - ACTIONS(767), 2, - sym__non_quote_or_backslash_char, - sym_escape_sequence, - [7996] = 4, + ACTIONS(754), 1, + sym_identifier, + ACTIONS(756), 1, + anon_sym_RBRACE, + STATE(225), 2, + sym_field, + aux_sym_struct_body_repeat1, + [7952] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 1, + ACTIONS(754), 1, sym_identifier, - ACTIONS(771), 1, + ACTIONS(758), 1, anon_sym_RBRACE, - STATE(221), 2, + STATE(232), 2, sym_field, aux_sym_struct_body_repeat1, - [8010] = 5, + [7966] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - ACTIONS(773), 1, + ACTIONS(760), 1, anon_sym_SEMI, - ACTIONS(775), 1, + ACTIONS(762), 1, anon_sym_COLON, - STATE(173), 1, + STATE(164), 1, sym_block_statement, - [8026] = 5, + [7982] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(736), 1, + anon_sym_with, + ACTIONS(744), 1, + anon_sym_LBRACE, + STATE(156), 1, + sym_trait_body, + STATE(291), 1, + sym_trait_list, + [7998] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - ACTIONS(777), 1, + ACTIONS(764), 1, + anon_sym_SEMI, + ACTIONS(766), 1, + anon_sym_COLON, + STATE(170), 1, + sym_block_statement, + [8014] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(752), 1, + anon_sym_LBRACE, + ACTIONS(768), 1, anon_sym_SEMI, - ACTIONS(779), 1, + ACTIONS(770), 1, anon_sym_COLON, - STATE(171), 1, + STATE(130), 1, sym_block_statement, - [8042] = 4, + [8030] = 4, + ACTIONS(732), 1, + sym_comment, + ACTIONS(772), 1, + anon_sym_DQUOTE2, + STATE(218), 1, + aux_sym_string_repeat1, + ACTIONS(774), 2, + sym__non_quote_or_backslash_char, + sym_escape_sequence, + [8044] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 1, + ACTIONS(29), 1, + anon_sym_ATinterface, + STATE(217), 1, + aux_sym_contract_attributes_repeat1, + ACTIONS(776), 2, + anon_sym_contract, + anon_sym_trait, + [8058] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(778), 1, sym_identifier, ACTIONS(781), 1, anon_sym_RBRACE, - STATE(228), 2, + STATE(232), 2, sym_field, aux_sym_struct_body_repeat1, - [8056] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(754), 1, - anon_sym_with, - ACTIONS(756), 1, - anon_sym_LBRACE, - STATE(131), 1, - sym_trait_body, - STATE(289), 1, - sym_trait_list, [8072] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 1, + ACTIONS(734), 1, anon_sym_LBRACE, - ACTIONS(754), 1, + ACTIONS(736), 1, anon_sym_with, - STATE(133), 1, + STATE(132), 1, sym_contract_body, - STATE(292), 1, + STATE(279), 1, sym_trait_list, [8088] = 4, - ACTIONS(743), 1, + ACTIONS(732), 1, sym_comment, ACTIONS(783), 1, anon_sym_DQUOTE2, @@ -10241,1012 +10244,1015 @@ static const uint16_t ts_small_parse_table[] = { [8102] = 3, ACTIONS(3), 1, sym_comment, - STATE(204), 1, - sym__lvalue, - ACTIONS(788), 2, - sym_identifier, - sym_self, - [8113] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(790), 1, - sym_identifier, - ACTIONS(792), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_instance_argument, - [8126] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(794), 1, + ACTIONS(788), 1, + anon_sym_COLON, + ACTIONS(790), 2, anon_sym_COMMA, - ACTIONS(797), 1, anon_sym_RBRACE, - STATE(237), 1, - aux_sym_instance_argument_list_repeat1, - [8139] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(723), 1, - anon_sym_as, - ACTIONS(799), 1, - anon_sym_GT, - STATE(325), 1, - sym_tlb_serialization, - [8152] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(801), 1, - anon_sym_RPAREN, - ACTIONS(803), 1, - anon_sym_COMMA, - STATE(239), 1, - aux_sym_argument_list_repeat1, - [8165] = 4, + [8113] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 1, + ACTIONS(792), 1, anon_sym_COMMA, - ACTIONS(808), 1, + ACTIONS(794), 1, anon_sym_LBRACE, STATE(247), 1, aux_sym_trait_list_repeat1, - [8178] = 2, + [8126] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 3, + ACTIONS(796), 3, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, - [8187] = 2, + [8135] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 3, + ACTIONS(798), 3, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, - [8196] = 4, + [8144] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(814), 1, + ACTIONS(800), 1, anon_sym_RPAREN, - ACTIONS(816), 1, + ACTIONS(802), 1, anon_sym_COMMA, - STATE(259), 1, + STATE(250), 1, aux_sym_parameter_list_repeat1, - [8209] = 2, + [8157] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(818), 3, + ACTIONS(804), 3, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, - [8218] = 4, + [8166] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 1, + anon_sym_RPAREN, + ACTIONS(808), 1, + anon_sym_COMMA, + STATE(241), 1, + aux_sym_argument_list_repeat1, + [8179] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(709), 1, sym_identifier, - ACTIONS(820), 1, + ACTIONS(811), 1, anon_sym_RPAREN, - STATE(311), 1, + STATE(313), 1, sym_parameter, - [8231] = 4, + [8192] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(813), 1, anon_sym_RPAREN, - ACTIONS(824), 1, + ACTIONS(815), 1, anon_sym_COMMA, - STATE(246), 1, + STATE(243), 1, aux_sym_parameter_list_repeat1, + [8205] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(818), 1, + sym_identifier, + ACTIONS(820), 1, + anon_sym_RBRACE, + STATE(311), 1, + sym_instance_argument, + [8218] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(742), 1, + anon_sym_as, + ACTIONS(822), 1, + anon_sym_COMMA, + STATE(362), 1, + sym_tlb_serialization, + [8231] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(752), 1, + anon_sym_LBRACE, + ACTIONS(824), 1, + anon_sym_SEMI, + STATE(139), 1, + sym_block_statement, [8244] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(827), 1, + ACTIONS(826), 1, anon_sym_COMMA, - ACTIONS(829), 1, + ACTIONS(828), 1, anon_sym_LBRACE, - STATE(261), 1, + STATE(262), 1, aux_sym_trait_list_repeat1, [8257] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(790), 1, - sym_identifier, - ACTIONS(831), 1, - anon_sym_RBRACE, - STATE(302), 1, - sym_instance_argument, + ACTIONS(830), 1, + anon_sym_RPAREN, + ACTIONS(832), 1, + anon_sym_COMMA, + STATE(257), 1, + aux_sym_argument_list_repeat1, [8270] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 1, - anon_sym_as, - ACTIONS(833), 1, - anon_sym_COMMA, - STATE(362), 1, - sym_tlb_serialization, + ACTIONS(709), 1, + sym_identifier, + ACTIONS(834), 1, + anon_sym_RPAREN, + STATE(313), 1, + sym_parameter, [8283] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 1, - anon_sym_as, - ACTIONS(835), 1, - anon_sym_GT, - STATE(331), 1, - sym_tlb_serialization, + ACTIONS(834), 1, + anon_sym_RPAREN, + ACTIONS(836), 1, + anon_sym_COMMA, + STATE(243), 1, + aux_sym_parameter_list_repeat1, [8296] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 1, + ACTIONS(838), 1, anon_sym_COMMA, - ACTIONS(839), 1, + ACTIONS(840), 1, anon_sym_RBRACE, - STATE(237), 1, + STATE(253), 1, aux_sym_instance_argument_list_repeat1, [8309] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 1, - anon_sym_RPAREN, - ACTIONS(843), 1, - anon_sym_COMMA, - STATE(255), 1, - aux_sym_argument_list_repeat1, - [8322] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(790), 1, + ACTIONS(818), 1, sym_identifier, - ACTIONS(839), 1, + ACTIONS(842), 1, anon_sym_RBRACE, - STATE(302), 1, + STATE(251), 1, sym_instance_argument, - [8335] = 4, + [8322] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 1, + ACTIONS(844), 1, anon_sym_COMMA, - ACTIONS(847), 1, + ACTIONS(846), 1, anon_sym_RBRACE, - STATE(251), 1, + STATE(260), 1, aux_sym_instance_argument_list_repeat1, - [8348] = 4, + [8335] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(198), 1, - anon_sym_RPAREN, - ACTIONS(849), 1, - anon_sym_COMMA, - STATE(239), 1, - aux_sym_argument_list_repeat1, - [8361] = 4, + ACTIONS(742), 1, + anon_sym_as, + ACTIONS(848), 1, + anon_sym_GT, + STATE(325), 1, + sym_tlb_serialization, + [8348] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, - anon_sym_LPAREN, - ACTIONS(853), 1, - sym__type_identifier, - STATE(381), 1, - sym_message_value, - [8374] = 4, + ACTIONS(818), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_RBRACE, + STATE(311), 1, + sym_instance_argument, + [8361] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - ACTIONS(855), 1, + ACTIONS(850), 1, anon_sym_SEMI, - STATE(159), 1, + STATE(176), 1, sym_block_statement, + [8374] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(198), 1, + anon_sym_RPAREN, + ACTIONS(852), 1, + anon_sym_COMMA, + STATE(241), 1, + aux_sym_argument_list_repeat1, [8387] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 1, - anon_sym_LBRACE, - ACTIONS(857), 1, - anon_sym_SEMI, - STATE(123), 1, - sym_block_statement, + ACTIONS(854), 1, + anon_sym_LPAREN, + ACTIONS(856), 1, + sym__type_identifier, + STATE(381), 1, + sym_message_value, [8400] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, - anon_sym_RPAREN, - ACTIONS(861), 1, - anon_sym_COMMA, - STATE(246), 1, - aux_sym_parameter_list_repeat1, + ACTIONS(742), 1, + anon_sym_as, + ACTIONS(858), 1, + anon_sym_GT, + STATE(331), 1, + sym_tlb_serialization, [8413] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(709), 1, - sym_identifier, - ACTIONS(859), 1, - anon_sym_RPAREN, - STATE(311), 1, - sym_parameter, + ACTIONS(860), 1, + anon_sym_COMMA, + ACTIONS(863), 1, + anon_sym_RBRACE, + STATE(260), 1, + aux_sym_instance_argument_list_repeat1, [8426] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(863), 1, + ACTIONS(752), 1, + anon_sym_LBRACE, + ACTIONS(865), 1, + anon_sym_SEMI, + STATE(127), 1, + sym_block_statement, + [8439] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(867), 1, anon_sym_COMMA, - ACTIONS(866), 1, + ACTIONS(870), 1, anon_sym_LBRACE, - STATE(261), 1, + STATE(262), 1, aux_sym_trait_list_repeat1, - [8439] = 4, + [8452] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(709), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(872), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(239), 1, sym_parameter, - [8452] = 2, + [8465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(870), 3, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - [8461] = 4, + STATE(205), 1, + sym__lvalue, + ACTIONS(874), 2, + sym_identifier, + sym_self, + [8476] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(876), 1, anon_sym_SEMI, - STATE(176), 1, + STATE(175), 1, sym_block_statement, - [8474] = 4, + [8489] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 1, - anon_sym_LBRACE, - ACTIONS(874), 1, + ACTIONS(878), 3, anon_sym_SEMI, - STATE(139), 1, - sym_block_statement, - [8487] = 2, + anon_sym_COLON, + anon_sym_LBRACE, + [8498] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(876), 3, + ACTIONS(880), 3, anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [8496] = 3, + [8507] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_DQUOTE, - STATE(384), 1, - sym_string, - [8506] = 3, + ACTIONS(35), 1, + anon_sym_LBRACE, + STATE(160), 1, + sym_block_statement, + [8517] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_DQUOTE, - STATE(372), 1, - sym_string, - [8516] = 3, + ACTIONS(882), 1, + anon_sym_SEMI, + ACTIONS(884), 1, + anon_sym_EQ, + [8527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - STATE(175), 1, - sym_block_statement, - [8526] = 3, + ACTIONS(886), 1, + anon_sym_LPAREN, + STATE(303), 1, + sym_parameter_list, + [8537] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(102), 1, + STATE(166), 1, sym_block_statement, - [8536] = 3, + [8547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(878), 1, + ACTIONS(888), 1, anon_sym_SEMI, - ACTIONS(880), 1, + ACTIONS(890), 1, anon_sym_EQ, - [8546] = 3, + [8557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - STATE(67), 1, - sym_argument_list, - [8556] = 3, + ACTIONS(709), 1, + sym_identifier, + STATE(333), 1, + sym_parameter, + [8567] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, STATE(162), 1, sym_block_statement, - [8566] = 3, + [8577] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, STATE(161), 1, sym_block_statement, - [8576] = 3, + [8587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(709), 1, - sym_identifier, - STATE(333), 1, - sym_parameter, - [8586] = 3, + ACTIONS(886), 1, + anon_sym_LPAREN, + STATE(283), 1, + sym_parameter_list, + [8597] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - STATE(160), 1, - sym_block_statement, - [8596] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + STATE(384), 1, + sym_string, + [8607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(882), 1, + ACTIONS(892), 1, anon_sym_SEMI, - ACTIONS(884), 1, + ACTIONS(894), 1, anon_sym_EQ, - [8606] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(886), 1, - anon_sym_SEMI, - ACTIONS(888), 1, - anon_sym_COLON, - [8616] = 3, + [8617] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(890), 1, + ACTIONS(734), 1, anon_sym_LBRACE, - STATE(145), 1, - sym_struct_body, - [8626] = 3, + STATE(152), 1, + sym_contract_body, + [8627] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(892), 1, - sym_identifier, - ACTIONS(894), 1, + ACTIONS(744), 1, anon_sym_LBRACE, - [8636] = 3, + STATE(151), 1, + sym_trait_body, + [8637] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(896), 1, + ACTIONS(709), 1, sym_identifier, - ACTIONS(898), 1, - anon_sym_LBRACE, - [8646] = 3, + STATE(313), 1, + sym_parameter, + [8647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 1, + ACTIONS(870), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(141), 1, - sym_contract_body, - [8656] = 3, + [8655] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, + ACTIONS(896), 1, anon_sym_SEMI, - ACTIONS(902), 1, + ACTIONS(898), 1, anon_sym_COLON, - [8666] = 3, + [8665] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, STATE(85), 1, sym_block_statement, - [8676] = 3, + [8675] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(97), 1, + STATE(92), 1, sym_block_statement, - [8686] = 3, + [8685] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(91), 1, + STATE(90), 1, sym_block_statement, - [8696] = 3, + [8695] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(756), 1, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(902), 1, + anon_sym_LBRACE, + [8705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LBRACE, + STATE(122), 1, + sym_struct_body, + [8715] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(908), 1, anon_sym_LBRACE, - STATE(135), 1, - sym_trait_body, - [8706] = 3, + [8725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_SEMI, - ACTIONS(906), 1, - anon_sym_EQ, - [8716] = 3, + ACTIONS(734), 1, + anon_sym_LBRACE, + STATE(137), 1, + sym_contract_body, + [8735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(756), 1, + ACTIONS(744), 1, anon_sym_LBRACE, - STATE(151), 1, + STATE(134), 1, sym_trait_body, - [8726] = 3, + [8745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(908), 1, + ACTIONS(886), 1, anon_sym_LPAREN, - STATE(230), 1, + STATE(228), 1, sym_parameter_list, - [8736] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(910), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [8744] = 3, + [8755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 1, + ACTIONS(35), 1, anon_sym_LBRACE, - STATE(152), 1, - sym_contract_body, - [8754] = 3, + STATE(165), 1, + sym_block_statement, + [8765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(908), 1, - anon_sym_LPAREN, - STATE(217), 1, - sym_parameter_list, - [8764] = 2, + ACTIONS(61), 1, + anon_sym_DQUOTE, + STATE(372), 1, + sym_string, + [8775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [8772] = 3, + ACTIONS(910), 1, + anon_sym_SEMI, + ACTIONS(912), 1, + anon_sym_COLON, + [8785] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(166), 1, + STATE(97), 1, sym_block_statement, - [8782] = 3, + [8795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 1, - anon_sym_LBRACE, - STATE(345), 1, - sym_block_statement, - [8792] = 3, + ACTIONS(183), 1, + anon_sym_LPAREN, + STATE(68), 1, + sym_argument_list, + [8805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(890), 1, + ACTIONS(904), 1, anon_sym_LBRACE, - STATE(134), 1, + STATE(143), 1, sym_struct_body, - [8802] = 3, + [8815] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(908), 1, + ACTIONS(914), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [8823] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(886), 1, anon_sym_LPAREN, - STATE(229), 1, + STATE(226), 1, sym_parameter_list, - [8812] = 3, + [8833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(908), 1, + ACTIONS(886), 1, anon_sym_LPAREN, - STATE(278), 1, + STATE(295), 1, sym_parameter_list, - [8822] = 3, + [8843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(890), 1, - anon_sym_LBRACE, - STATE(137), 1, - sym_struct_body, - [8832] = 3, + ACTIONS(886), 1, + anon_sym_LPAREN, + STATE(229), 1, + sym_parameter_list, + [8853] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(86), 1, + STATE(173), 1, sym_block_statement, - [8842] = 2, + [8863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [8850] = 3, + ACTIONS(904), 1, + anon_sym_LBRACE, + STATE(133), 1, + sym_struct_body, + [8873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(752), 1, anon_sym_LBRACE, - STATE(100), 1, + STATE(345), 1, sym_block_statement, - [8860] = 3, + [8883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(908), 1, + ACTIONS(886), 1, anon_sym_LPAREN, - STATE(216), 1, + STATE(223), 1, sym_parameter_list, - [8870] = 3, + [8893] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(790), 1, - sym_identifier, - STATE(302), 1, - sym_instance_argument, - [8880] = 3, + ACTIONS(35), 1, + anon_sym_LBRACE, + STATE(86), 1, + sym_block_statement, + [8903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(908), 1, - anon_sym_LPAREN, - STATE(269), 1, - sym_parameter_list, - [8890] = 3, + ACTIONS(35), 1, + anon_sym_LBRACE, + STATE(95), 1, + sym_block_statement, + [8913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, - anon_sym_contract, - ACTIONS(914), 1, - anon_sym_trait, - [8900] = 3, + ACTIONS(818), 1, + sym_identifier, + STATE(311), 1, + sym_instance_argument, + [8923] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(916), 1, - anon_sym_SEMI, + anon_sym_contract, ACTIONS(918), 1, - anon_sym_EQ, - [8910] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(829), 1, - anon_sym_LBRACE, - ACTIONS(896), 1, - sym_identifier, - [8920] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_block_statement, - [8930] = 2, + anon_sym_trait, + [8933] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 2, - anon_sym_RPAREN, + ACTIONS(863), 2, anon_sym_COMMA, - [8938] = 3, + anon_sym_RBRACE, + [8941] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(920), 1, anon_sym_SEMI, ACTIONS(922), 1, anon_sym_EQ, - [8948] = 3, + [8951] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(709), 1, - sym_identifier, - STATE(311), 1, - sym_parameter, - [8958] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(801), 2, + ACTIONS(813), 2, anon_sym_RPAREN, anon_sym_COMMA, - [8966] = 3, + [8959] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(908), 1, - anon_sym_LPAREN, - STATE(283), 1, - sym_parameter_list, - [8976] = 2, + ACTIONS(806), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [8967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, + ACTIONS(828), 1, + anon_sym_LBRACE, + ACTIONS(900), 1, sym_identifier, - [8983] = 2, + [8977] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(924), 1, + anon_sym_SEMI, ACTIONS(926), 1, - sym_identifier, - [8990] = 2, + anon_sym_EQ, + [8987] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(928), 1, sym_identifier, - [8997] = 2, + [8994] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(930), 1, - anon_sym_SEMI, - [9004] = 2, + sym_identifier, + [9001] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, - anon_sym_RPAREN, - [9011] = 2, + anon_sym_SEMI, + [9008] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(934), 1, - anon_sym_in, - [9018] = 2, + anon_sym_RPAREN, + [9015] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(896), 1, - sym_identifier, - [9025] = 2, + ACTIONS(936), 1, + anon_sym_in, + [9022] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(936), 1, - anon_sym_EQ, - [9032] = 2, + ACTIONS(900), 1, + sym_identifier, + [9029] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(938), 1, - sym__type_identifier, - [9039] = 2, + anon_sym_EQ, + [9036] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(940), 1, - anon_sym_GT, - [9046] = 2, + sym__type_identifier, + [9043] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(942), 1, - sym_identifier, - [9053] = 2, + anon_sym_GT, + [9050] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(944), 1, - sym__type_identifier, - [9060] = 2, + sym_identifier, + [9057] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(946), 1, - anon_sym_COLON, - [9067] = 2, + sym_identifier, + [9064] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(948), 1, - anon_sym_COMMA, - [9074] = 2, + sym__type_identifier, + [9071] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(950), 1, - anon_sym_LPAREN, - [9081] = 2, + anon_sym_COMMA, + [9078] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(952), 1, - anon_sym_GT, - [9088] = 2, + anon_sym_LPAREN, + [9085] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(954), 1, - anon_sym_RPAREN, - [9095] = 2, + anon_sym_GT, + [9092] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(956), 1, anon_sym_RPAREN, - [9102] = 2, + [9099] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(958), 1, anon_sym_RPAREN, - [9109] = 2, + [9106] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(960), 1, - anon_sym_SEMI, - [9116] = 2, + anon_sym_RPAREN, + [9113] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(962), 1, - anon_sym_LPAREN, - [9123] = 2, + anon_sym_SEMI, + [9120] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(964), 1, - sym_identifier, - [9130] = 2, + anon_sym_LPAREN, + [9127] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(966), 1, - anon_sym_LPAREN, - [9137] = 2, + sym_identifier, + [9134] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(968), 1, - anon_sym_SEMI, - [9144] = 2, + anon_sym_LPAREN, + [9141] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(970), 1, - anon_sym_COLON, - [9151] = 2, + anon_sym_SEMI, + [9148] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(972), 1, - sym_identifier, - [9158] = 2, + anon_sym_COLON, + [9155] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(974), 1, - ts_builtin_sym_end, - [9165] = 2, + sym_identifier, + [9162] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(976), 1, - sym_identifier, - [9172] = 2, + ts_builtin_sym_end, + [9169] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(978), 1, sym_identifier, - [9179] = 2, + [9176] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(980), 1, - anon_sym_until, - [9186] = 2, + sym_identifier, + [9183] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(982), 1, - anon_sym_COLON, - [9193] = 2, + anon_sym_until, + [9190] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(984), 1, - sym_identifier, - [9200] = 2, + anon_sym_COLON, + [9197] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(986), 1, - anon_sym_const, - [9207] = 2, + sym_identifier, + [9204] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(988), 1, - anon_sym_LT, - [9214] = 2, + anon_sym_const, + [9211] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(990), 1, - anon_sym_fun, - [9221] = 2, + anon_sym_LT, + [9218] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(992), 1, - sym_identifier, - [9228] = 2, + anon_sym_fun, + [9225] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(994), 1, - anon_sym_RPAREN, - [9235] = 2, + sym_identifier, + [9232] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(996), 1, - sym_identifier, - [9242] = 2, + anon_sym_RPAREN, + [9239] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(998), 1, - anon_sym_LPAREN, - [9249] = 2, + sym_identifier, + [9246] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1000), 1, anon_sym_LPAREN, - [9256] = 2, + [9253] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1002), 1, anon_sym_LPAREN, - [9263] = 2, + [9260] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1004), 1, anon_sym_LPAREN, - [9270] = 2, + [9267] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1006), 1, anon_sym_LPAREN, - [9277] = 2, + [9274] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1008), 1, - sym_identifier, - [9284] = 2, + anon_sym_LPAREN, + [9281] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1010), 1, - anon_sym_native, - [9291] = 2, + sym_identifier, + [9288] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1012), 1, - sym_identifier, - [9298] = 2, + anon_sym_native, + [9295] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1014), 1, - anon_sym_COMMA, - [9305] = 2, + sym_identifier, + [9302] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1016), 1, - sym__type_identifier, - [9312] = 2, + anon_sym_COMMA, + [9309] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1018), 1, - anon_sym_LPAREN, - [9319] = 2, + sym__type_identifier, + [9316] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1020), 1, anon_sym_LPAREN, - [9326] = 2, + [9323] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1022), 1, anon_sym_LPAREN, - [9333] = 2, + [9330] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1024), 1, - sym__type_identifier, - [9340] = 2, + anon_sym_LPAREN, + [9337] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1026), 1, - anon_sym_COLON, - [9347] = 2, + sym__type_identifier, + [9344] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1028), 1, - anon_sym_GT, - [9354] = 2, + anon_sym_COLON, + [9351] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1030), 1, - anon_sym_COLON, - [9361] = 2, + anon_sym_GT, + [9358] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1032), 1, - sym_identifier, - [9368] = 2, + anon_sym_COLON, + [9365] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, - anon_sym_RPAREN, - [9375] = 2, + sym_identifier, + [9372] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1036), 1, anon_sym_RPAREN, - [9382] = 2, + [9379] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1038), 1, anon_sym_RPAREN, - [9389] = 2, + [9386] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1040), 1, - sym__type_identifier, - [9396] = 2, + anon_sym_RPAREN, + [9393] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1042), 1, sym__type_identifier, - [9403] = 2, + [9400] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1044), 1, - sym_identifier, - [9410] = 2, + sym__type_identifier, + [9407] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1046), 1, sym_identifier, - [9417] = 2, + [9414] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1048), 1, sym_identifier, - [9424] = 2, + [9421] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1050), 1, sym_identifier, - [9431] = 2, + [9428] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1052), 1, - sym__type_identifier, - [9438] = 2, + sym_identifier, + [9435] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1054), 1, - sym_integer, - [9445] = 2, + sym__type_identifier, + [9442] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1056), 1, - anon_sym_COLON, - [9452] = 2, + sym_integer, + [9449] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1058), 1, - anon_sym_SEMI, - [9459] = 2, + anon_sym_COLON, + [9456] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1060), 1, anon_sym_SEMI, - [9466] = 2, + [9463] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1062), 1, - anon_sym_LT, - [9473] = 2, + anon_sym_SEMI, + [9470] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1064), 1, - sym_identifier, - [9480] = 2, + anon_sym_LT, + [9477] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1066), 1, - anon_sym_COLON, - [9487] = 2, + sym_identifier, + [9484] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1068), 1, - sym_identifier, - [9494] = 2, + anon_sym_COLON, + [9491] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1070), 1, - anon_sym_COLON, - [9501] = 2, + sym_identifier, + [9498] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1072), 1, - sym_identifier, - [9508] = 2, + anon_sym_COLON, + [9505] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1074), 1, - anon_sym_fun, - [9515] = 2, + sym_identifier, + [9512] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1076), 1, - sym_identifier, - [9522] = 2, + anon_sym_fun, + [9519] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1078), 1, + sym_identifier, + [9526] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1080), 1, anon_sym_const, }; @@ -11274,31 +11280,31 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(22)] = 1366, [SMALL_STATE(23)] = 1421, [SMALL_STATE(24)] = 1455, - [SMALL_STATE(25)] = 1489, - [SMALL_STATE(26)] = 1523, - [SMALL_STATE(27)] = 1581, - [SMALL_STATE(28)] = 1633, - [SMALL_STATE(29)] = 1669, - [SMALL_STATE(30)] = 1703, - [SMALL_STATE(31)] = 1755, - [SMALL_STATE(32)] = 1789, + [SMALL_STATE(25)] = 1507, + [SMALL_STATE(26)] = 1565, + [SMALL_STATE(27)] = 1599, + [SMALL_STATE(28)] = 1651, + [SMALL_STATE(29)] = 1685, + [SMALL_STATE(30)] = 1721, + [SMALL_STATE(31)] = 1773, + [SMALL_STATE(32)] = 1807, [SMALL_STATE(33)] = 1841, [SMALL_STATE(34)] = 1893, [SMALL_STATE(35)] = 1945, [SMALL_STATE(36)] = 1997, [SMALL_STATE(37)] = 2049, - [SMALL_STATE(38)] = 2083, + [SMALL_STATE(38)] = 2101, [SMALL_STATE(39)] = 2135, [SMALL_STATE(40)] = 2187, [SMALL_STATE(41)] = 2239, - [SMALL_STATE(42)] = 2273, + [SMALL_STATE(42)] = 2291, [SMALL_STATE(43)] = 2325, [SMALL_STATE(44)] = 2377, [SMALL_STATE(45)] = 2411, - [SMALL_STATE(46)] = 2445, - [SMALL_STATE(47)] = 2479, - [SMALL_STATE(48)] = 2531, - [SMALL_STATE(49)] = 2565, + [SMALL_STATE(46)] = 2463, + [SMALL_STATE(47)] = 2497, + [SMALL_STATE(48)] = 2549, + [SMALL_STATE(49)] = 2583, [SMALL_STATE(50)] = 2617, [SMALL_STATE(51)] = 2669, [SMALL_STATE(52)] = 2721, @@ -11312,28 +11318,28 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(60)] = 3119, [SMALL_STATE(61)] = 3171, [SMALL_STATE(62)] = 3223, - [SMALL_STATE(63)] = 3281, - [SMALL_STATE(64)] = 3315, - [SMALL_STATE(65)] = 3349, - [SMALL_STATE(66)] = 3383, - [SMALL_STATE(67)] = 3417, - [SMALL_STATE(68)] = 3451, + [SMALL_STATE(63)] = 3275, + [SMALL_STATE(64)] = 3333, + [SMALL_STATE(65)] = 3367, + [SMALL_STATE(66)] = 3401, + [SMALL_STATE(67)] = 3435, + [SMALL_STATE(68)] = 3469, [SMALL_STATE(69)] = 3503, [SMALL_STATE(70)] = 3555, [SMALL_STATE(71)] = 3613, - [SMALL_STATE(72)] = 3647, + [SMALL_STATE(72)] = 3665, [SMALL_STATE(73)] = 3699, - [SMALL_STATE(74)] = 3742, - [SMALL_STATE(75)] = 3801, - [SMALL_STATE(76)] = 3856, - [SMALL_STATE(77)] = 3909, + [SMALL_STATE(74)] = 3740, + [SMALL_STATE(75)] = 3783, + [SMALL_STATE(76)] = 3836, + [SMALL_STATE(77)] = 3891, [SMALL_STATE(78)] = 3944, [SMALL_STATE(79)] = 3979, - [SMALL_STATE(80)] = 4018, - [SMALL_STATE(81)] = 4059, - [SMALL_STATE(82)] = 4106, - [SMALL_STATE(83)] = 4155, - [SMALL_STATE(84)] = 4208, + [SMALL_STATE(80)] = 4014, + [SMALL_STATE(81)] = 4065, + [SMALL_STATE(82)] = 4114, + [SMALL_STATE(83)] = 4173, + [SMALL_STATE(84)] = 4220, [SMALL_STATE(85)] = 4259, [SMALL_STATE(86)] = 4295, [SMALL_STATE(87)] = 4331, @@ -11343,12 +11349,12 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(91)] = 4451, [SMALL_STATE(92)] = 4481, [SMALL_STATE(93)] = 4511, - [SMALL_STATE(94)] = 4567, - [SMALL_STATE(95)] = 4623, - [SMALL_STATE(96)] = 4653, - [SMALL_STATE(97)] = 4683, - [SMALL_STATE(98)] = 4713, - [SMALL_STATE(99)] = 4743, + [SMALL_STATE(94)] = 4541, + [SMALL_STATE(95)] = 4597, + [SMALL_STATE(96)] = 4627, + [SMALL_STATE(97)] = 4657, + [SMALL_STATE(98)] = 4687, + [SMALL_STATE(99)] = 4717, [SMALL_STATE(100)] = 4773, [SMALL_STATE(101)] = 4803, [SMALL_STATE(102)] = 4833, @@ -11439,25 +11445,25 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(187)] = 7354, [SMALL_STATE(188)] = 7369, [SMALL_STATE(189)] = 7388, - [SMALL_STATE(190)] = 7407, - [SMALL_STATE(191)] = 7426, - [SMALL_STATE(192)] = 7445, - [SMALL_STATE(193)] = 7464, - [SMALL_STATE(194)] = 7483, - [SMALL_STATE(195)] = 7502, - [SMALL_STATE(196)] = 7521, - [SMALL_STATE(197)] = 7540, - [SMALL_STATE(198)] = 7559, - [SMALL_STATE(199)] = 7574, - [SMALL_STATE(200)] = 7591, - [SMALL_STATE(201)] = 7610, + [SMALL_STATE(190)] = 7403, + [SMALL_STATE(191)] = 7422, + [SMALL_STATE(192)] = 7441, + [SMALL_STATE(193)] = 7460, + [SMALL_STATE(194)] = 7477, + [SMALL_STATE(195)] = 7496, + [SMALL_STATE(196)] = 7515, + [SMALL_STATE(197)] = 7534, + [SMALL_STATE(198)] = 7553, + [SMALL_STATE(199)] = 7572, + [SMALL_STATE(200)] = 7589, + [SMALL_STATE(201)] = 7608, [SMALL_STATE(202)] = 7627, [SMALL_STATE(203)] = 7646, - [SMALL_STATE(204)] = 7660, - [SMALL_STATE(205)] = 7672, - [SMALL_STATE(206)] = 7684, - [SMALL_STATE(207)] = 7696, - [SMALL_STATE(208)] = 7708, + [SMALL_STATE(204)] = 7658, + [SMALL_STATE(205)] = 7670, + [SMALL_STATE(206)] = 7682, + [SMALL_STATE(207)] = 7694, + [SMALL_STATE(208)] = 7706, [SMALL_STATE(209)] = 7720, [SMALL_STATE(210)] = 7732, [SMALL_STATE(211)] = 7744, @@ -11465,35 +11471,35 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(213)] = 7776, [SMALL_STATE(214)] = 7791, [SMALL_STATE(215)] = 7808, - [SMALL_STATE(216)] = 7824, - [SMALL_STATE(217)] = 7840, - [SMALL_STATE(218)] = 7856, - [SMALL_STATE(219)] = 7870, - [SMALL_STATE(220)] = 7884, - [SMALL_STATE(221)] = 7898, + [SMALL_STATE(216)] = 7822, + [SMALL_STATE(217)] = 7836, + [SMALL_STATE(218)] = 7850, + [SMALL_STATE(219)] = 7864, + [SMALL_STATE(220)] = 7880, + [SMALL_STATE(221)] = 7896, [SMALL_STATE(222)] = 7912, - [SMALL_STATE(223)] = 7926, - [SMALL_STATE(224)] = 7942, - [SMALL_STATE(225)] = 7958, - [SMALL_STATE(226)] = 7968, + [SMALL_STATE(223)] = 7922, + [SMALL_STATE(224)] = 7938, + [SMALL_STATE(225)] = 7952, + [SMALL_STATE(226)] = 7966, [SMALL_STATE(227)] = 7982, - [SMALL_STATE(228)] = 7996, - [SMALL_STATE(229)] = 8010, - [SMALL_STATE(230)] = 8026, - [SMALL_STATE(231)] = 8042, - [SMALL_STATE(232)] = 8056, + [SMALL_STATE(228)] = 7998, + [SMALL_STATE(229)] = 8014, + [SMALL_STATE(230)] = 8030, + [SMALL_STATE(231)] = 8044, + [SMALL_STATE(232)] = 8058, [SMALL_STATE(233)] = 8072, [SMALL_STATE(234)] = 8088, [SMALL_STATE(235)] = 8102, [SMALL_STATE(236)] = 8113, [SMALL_STATE(237)] = 8126, - [SMALL_STATE(238)] = 8139, - [SMALL_STATE(239)] = 8152, - [SMALL_STATE(240)] = 8165, - [SMALL_STATE(241)] = 8178, - [SMALL_STATE(242)] = 8187, - [SMALL_STATE(243)] = 8196, - [SMALL_STATE(244)] = 8209, + [SMALL_STATE(238)] = 8135, + [SMALL_STATE(239)] = 8144, + [SMALL_STATE(240)] = 8157, + [SMALL_STATE(241)] = 8166, + [SMALL_STATE(242)] = 8179, + [SMALL_STATE(243)] = 8192, + [SMALL_STATE(244)] = 8205, [SMALL_STATE(245)] = 8218, [SMALL_STATE(246)] = 8231, [SMALL_STATE(247)] = 8244, @@ -11513,137 +11519,137 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(261)] = 8426, [SMALL_STATE(262)] = 8439, [SMALL_STATE(263)] = 8452, - [SMALL_STATE(264)] = 8461, - [SMALL_STATE(265)] = 8474, - [SMALL_STATE(266)] = 8487, - [SMALL_STATE(267)] = 8496, - [SMALL_STATE(268)] = 8506, - [SMALL_STATE(269)] = 8516, - [SMALL_STATE(270)] = 8526, - [SMALL_STATE(271)] = 8536, - [SMALL_STATE(272)] = 8546, - [SMALL_STATE(273)] = 8556, - [SMALL_STATE(274)] = 8566, - [SMALL_STATE(275)] = 8576, - [SMALL_STATE(276)] = 8586, - [SMALL_STATE(277)] = 8596, - [SMALL_STATE(278)] = 8606, - [SMALL_STATE(279)] = 8616, - [SMALL_STATE(280)] = 8626, - [SMALL_STATE(281)] = 8636, - [SMALL_STATE(282)] = 8646, - [SMALL_STATE(283)] = 8656, - [SMALL_STATE(284)] = 8666, - [SMALL_STATE(285)] = 8676, - [SMALL_STATE(286)] = 8686, - [SMALL_STATE(287)] = 8696, - [SMALL_STATE(288)] = 8706, - [SMALL_STATE(289)] = 8716, - [SMALL_STATE(290)] = 8726, - [SMALL_STATE(291)] = 8736, - [SMALL_STATE(292)] = 8744, - [SMALL_STATE(293)] = 8754, - [SMALL_STATE(294)] = 8764, - [SMALL_STATE(295)] = 8772, - [SMALL_STATE(296)] = 8782, - [SMALL_STATE(297)] = 8792, - [SMALL_STATE(298)] = 8802, - [SMALL_STATE(299)] = 8812, - [SMALL_STATE(300)] = 8822, - [SMALL_STATE(301)] = 8832, - [SMALL_STATE(302)] = 8842, - [SMALL_STATE(303)] = 8850, - [SMALL_STATE(304)] = 8860, - [SMALL_STATE(305)] = 8870, - [SMALL_STATE(306)] = 8880, - [SMALL_STATE(307)] = 8890, - [SMALL_STATE(308)] = 8900, - [SMALL_STATE(309)] = 8910, - [SMALL_STATE(310)] = 8920, - [SMALL_STATE(311)] = 8930, - [SMALL_STATE(312)] = 8938, - [SMALL_STATE(313)] = 8948, - [SMALL_STATE(314)] = 8958, - [SMALL_STATE(315)] = 8966, - [SMALL_STATE(316)] = 8976, - [SMALL_STATE(317)] = 8983, - [SMALL_STATE(318)] = 8990, - [SMALL_STATE(319)] = 8997, - [SMALL_STATE(320)] = 9004, - [SMALL_STATE(321)] = 9011, - [SMALL_STATE(322)] = 9018, - [SMALL_STATE(323)] = 9025, - [SMALL_STATE(324)] = 9032, - [SMALL_STATE(325)] = 9039, - [SMALL_STATE(326)] = 9046, - [SMALL_STATE(327)] = 9053, - [SMALL_STATE(328)] = 9060, - [SMALL_STATE(329)] = 9067, - [SMALL_STATE(330)] = 9074, - [SMALL_STATE(331)] = 9081, - [SMALL_STATE(332)] = 9088, - [SMALL_STATE(333)] = 9095, - [SMALL_STATE(334)] = 9102, - [SMALL_STATE(335)] = 9109, - [SMALL_STATE(336)] = 9116, - [SMALL_STATE(337)] = 9123, - [SMALL_STATE(338)] = 9130, - [SMALL_STATE(339)] = 9137, - [SMALL_STATE(340)] = 9144, - [SMALL_STATE(341)] = 9151, - [SMALL_STATE(342)] = 9158, - [SMALL_STATE(343)] = 9165, - [SMALL_STATE(344)] = 9172, - [SMALL_STATE(345)] = 9179, - [SMALL_STATE(346)] = 9186, - [SMALL_STATE(347)] = 9193, - [SMALL_STATE(348)] = 9200, - [SMALL_STATE(349)] = 9207, - [SMALL_STATE(350)] = 9214, - [SMALL_STATE(351)] = 9221, - [SMALL_STATE(352)] = 9228, - [SMALL_STATE(353)] = 9235, - [SMALL_STATE(354)] = 9242, - [SMALL_STATE(355)] = 9249, - [SMALL_STATE(356)] = 9256, - [SMALL_STATE(357)] = 9263, - [SMALL_STATE(358)] = 9270, - [SMALL_STATE(359)] = 9277, - [SMALL_STATE(360)] = 9284, - [SMALL_STATE(361)] = 9291, - [SMALL_STATE(362)] = 9298, - [SMALL_STATE(363)] = 9305, - [SMALL_STATE(364)] = 9312, - [SMALL_STATE(365)] = 9319, - [SMALL_STATE(366)] = 9326, - [SMALL_STATE(367)] = 9333, - [SMALL_STATE(368)] = 9340, - [SMALL_STATE(369)] = 9347, - [SMALL_STATE(370)] = 9354, - [SMALL_STATE(371)] = 9361, - [SMALL_STATE(372)] = 9368, - [SMALL_STATE(373)] = 9375, - [SMALL_STATE(374)] = 9382, - [SMALL_STATE(375)] = 9389, - [SMALL_STATE(376)] = 9396, - [SMALL_STATE(377)] = 9403, - [SMALL_STATE(378)] = 9410, - [SMALL_STATE(379)] = 9417, - [SMALL_STATE(380)] = 9424, - [SMALL_STATE(381)] = 9431, - [SMALL_STATE(382)] = 9438, - [SMALL_STATE(383)] = 9445, - [SMALL_STATE(384)] = 9452, - [SMALL_STATE(385)] = 9459, - [SMALL_STATE(386)] = 9466, - [SMALL_STATE(387)] = 9473, - [SMALL_STATE(388)] = 9480, - [SMALL_STATE(389)] = 9487, - [SMALL_STATE(390)] = 9494, - [SMALL_STATE(391)] = 9501, - [SMALL_STATE(392)] = 9508, - [SMALL_STATE(393)] = 9515, - [SMALL_STATE(394)] = 9522, + [SMALL_STATE(264)] = 8465, + [SMALL_STATE(265)] = 8476, + [SMALL_STATE(266)] = 8489, + [SMALL_STATE(267)] = 8498, + [SMALL_STATE(268)] = 8507, + [SMALL_STATE(269)] = 8517, + [SMALL_STATE(270)] = 8527, + [SMALL_STATE(271)] = 8537, + [SMALL_STATE(272)] = 8547, + [SMALL_STATE(273)] = 8557, + [SMALL_STATE(274)] = 8567, + [SMALL_STATE(275)] = 8577, + [SMALL_STATE(276)] = 8587, + [SMALL_STATE(277)] = 8597, + [SMALL_STATE(278)] = 8607, + [SMALL_STATE(279)] = 8617, + [SMALL_STATE(280)] = 8627, + [SMALL_STATE(281)] = 8637, + [SMALL_STATE(282)] = 8647, + [SMALL_STATE(283)] = 8655, + [SMALL_STATE(284)] = 8665, + [SMALL_STATE(285)] = 8675, + [SMALL_STATE(286)] = 8685, + [SMALL_STATE(287)] = 8695, + [SMALL_STATE(288)] = 8705, + [SMALL_STATE(289)] = 8715, + [SMALL_STATE(290)] = 8725, + [SMALL_STATE(291)] = 8735, + [SMALL_STATE(292)] = 8745, + [SMALL_STATE(293)] = 8755, + [SMALL_STATE(294)] = 8765, + [SMALL_STATE(295)] = 8775, + [SMALL_STATE(296)] = 8785, + [SMALL_STATE(297)] = 8795, + [SMALL_STATE(298)] = 8805, + [SMALL_STATE(299)] = 8815, + [SMALL_STATE(300)] = 8823, + [SMALL_STATE(301)] = 8833, + [SMALL_STATE(302)] = 8843, + [SMALL_STATE(303)] = 8853, + [SMALL_STATE(304)] = 8863, + [SMALL_STATE(305)] = 8873, + [SMALL_STATE(306)] = 8883, + [SMALL_STATE(307)] = 8893, + [SMALL_STATE(308)] = 8903, + [SMALL_STATE(309)] = 8913, + [SMALL_STATE(310)] = 8923, + [SMALL_STATE(311)] = 8933, + [SMALL_STATE(312)] = 8941, + [SMALL_STATE(313)] = 8951, + [SMALL_STATE(314)] = 8959, + [SMALL_STATE(315)] = 8967, + [SMALL_STATE(316)] = 8977, + [SMALL_STATE(317)] = 8987, + [SMALL_STATE(318)] = 8994, + [SMALL_STATE(319)] = 9001, + [SMALL_STATE(320)] = 9008, + [SMALL_STATE(321)] = 9015, + [SMALL_STATE(322)] = 9022, + [SMALL_STATE(323)] = 9029, + [SMALL_STATE(324)] = 9036, + [SMALL_STATE(325)] = 9043, + [SMALL_STATE(326)] = 9050, + [SMALL_STATE(327)] = 9057, + [SMALL_STATE(328)] = 9064, + [SMALL_STATE(329)] = 9071, + [SMALL_STATE(330)] = 9078, + [SMALL_STATE(331)] = 9085, + [SMALL_STATE(332)] = 9092, + [SMALL_STATE(333)] = 9099, + [SMALL_STATE(334)] = 9106, + [SMALL_STATE(335)] = 9113, + [SMALL_STATE(336)] = 9120, + [SMALL_STATE(337)] = 9127, + [SMALL_STATE(338)] = 9134, + [SMALL_STATE(339)] = 9141, + [SMALL_STATE(340)] = 9148, + [SMALL_STATE(341)] = 9155, + [SMALL_STATE(342)] = 9162, + [SMALL_STATE(343)] = 9169, + [SMALL_STATE(344)] = 9176, + [SMALL_STATE(345)] = 9183, + [SMALL_STATE(346)] = 9190, + [SMALL_STATE(347)] = 9197, + [SMALL_STATE(348)] = 9204, + [SMALL_STATE(349)] = 9211, + [SMALL_STATE(350)] = 9218, + [SMALL_STATE(351)] = 9225, + [SMALL_STATE(352)] = 9232, + [SMALL_STATE(353)] = 9239, + [SMALL_STATE(354)] = 9246, + [SMALL_STATE(355)] = 9253, + [SMALL_STATE(356)] = 9260, + [SMALL_STATE(357)] = 9267, + [SMALL_STATE(358)] = 9274, + [SMALL_STATE(359)] = 9281, + [SMALL_STATE(360)] = 9288, + [SMALL_STATE(361)] = 9295, + [SMALL_STATE(362)] = 9302, + [SMALL_STATE(363)] = 9309, + [SMALL_STATE(364)] = 9316, + [SMALL_STATE(365)] = 9323, + [SMALL_STATE(366)] = 9330, + [SMALL_STATE(367)] = 9337, + [SMALL_STATE(368)] = 9344, + [SMALL_STATE(369)] = 9351, + [SMALL_STATE(370)] = 9358, + [SMALL_STATE(371)] = 9365, + [SMALL_STATE(372)] = 9372, + [SMALL_STATE(373)] = 9379, + [SMALL_STATE(374)] = 9386, + [SMALL_STATE(375)] = 9393, + [SMALL_STATE(376)] = 9400, + [SMALL_STATE(377)] = 9407, + [SMALL_STATE(378)] = 9414, + [SMALL_STATE(379)] = 9421, + [SMALL_STATE(380)] = 9428, + [SMALL_STATE(381)] = 9435, + [SMALL_STATE(382)] = 9442, + [SMALL_STATE(383)] = 9449, + [SMALL_STATE(384)] = 9456, + [SMALL_STATE(385)] = 9463, + [SMALL_STATE(386)] = 9470, + [SMALL_STATE(387)] = 9477, + [SMALL_STATE(388)] = 9484, + [SMALL_STATE(389)] = 9491, + [SMALL_STATE(390)] = 9498, + [SMALL_STATE(391)] = 9505, + [SMALL_STATE(392)] = 9512, + [SMALL_STATE(393)] = 9519, + [SMALL_STATE(394)] = 9526, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -11651,20 +11657,20 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), @@ -11672,21 +11678,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(11), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(40), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(41), [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(3), [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(359), @@ -11694,54 +11700,54 @@ static const TSParseActionEntry ts_parse_actions[] = { [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(357), [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(356), [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(355), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(296), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(301), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(305), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(307), [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(354), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(33), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(34), [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(353), [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(18), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(220), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(31), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(29), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(29), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(230), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(32), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(31), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(31), [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 2), [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2), [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 3), [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 3), [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(202), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(267), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(195), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(277), [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(371), [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(183), [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(358), [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(343), [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(180), [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(324), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(256), + [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(258), [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(318), [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(351), [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(336), [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expression, 1), [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lvalue, 1), [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lvalue, 1), - [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_value_expression, 1), SHIFT(235), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_value_expression, 1), SHIFT(264), [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_expression, 1), [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access_expression, 3, .production_id = 33), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access_expression, 3, .production_id = 33), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access_expression, 3, .production_id = 34), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access_expression, 3, .production_id = 34), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(368), [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(391), [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(183), [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(387), [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(180), [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 2), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(306), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(270), [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(366), [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(365), [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(364), @@ -11751,34 +11757,34 @@ static const TSParseActionEntry ts_parse_actions[] = { [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 4), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 4), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(368), - [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(391), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(183), - [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(387), - [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(180), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(366), - [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(365), - [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(364), + [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(368), + [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(391), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(183), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(387), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(180), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(366), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(365), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(364), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 4), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 4), [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call_expression, 4, .production_id = 42), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call_expression, 4, .production_id = 42), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call_expression, 4, .production_id = 43), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call_expression, 4, .production_id = 43), [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 3), [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 3), [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 5), @@ -11802,148 +11808,148 @@ static const TSParseActionEntry ts_parse_actions[] = { [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initOf, 3, .production_id = 30), [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initOf, 3, .production_id = 30), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 32), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 32), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 51), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 22), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 22), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 33), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 33), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 22), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 22), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 52), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 49), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 49), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, .production_id = 21), [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, .production_id = 21), [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_until_statement, 7, .production_id = 57), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_until_statement, 7, .production_id = 57), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 54), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 54), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 49), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 49), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_statement, 7, .production_id = 28), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 7, .production_id = 28), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 31), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 3, .production_id = 50), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, .production_id = 40), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, .production_id = 40), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 49), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 49), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 29), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 29), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_augmented_assignment_statement, 4, .production_id = 41), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment_statement, 4, .production_id = 41), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 9, .production_id = 59), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 9, .production_id = 59), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, .production_id = 41), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, .production_id = 41), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_augmented_assignment_statement, 4, .production_id = 42), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment_statement, 4, .production_id = 42), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 50), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 50), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 50), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 50), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 29), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 29), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 31), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 9, .production_id = 60), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 9, .production_id = 60), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_until_statement, 7, .production_id = 58), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_until_statement, 7, .production_id = 58), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, .production_id = 59), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, .production_id = 59), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 3, .production_id = 51), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 55), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 55), [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, .production_id = 58), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, .production_id = 58), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 35), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 20), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7, .production_id = 28), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 3, .production_id = 4), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 8, .production_id = 39), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 3, .production_id = 4), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_statement, 3, .production_id = 2), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 13), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 3, .production_id = 3), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_statement, 7, .production_id = 28), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 7, .production_id = 28), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 4, .production_id = 8), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_statement, 3, .production_id = 2), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 8, .production_id = 40), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 13), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 36), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 37), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 3, .production_id = 4), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 3, .production_id = 3), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 15), [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, .production_id = 11), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 15), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, .production_id = 10), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 3, .production_id = 5), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, .production_id = 9), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 8, .production_id = 45), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, .production_id = 4), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 2), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 36), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 9, .production_id = 47), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, .production_id = 9), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, .production_id = 10), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, .production_id = 4), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, .production_id = 9), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 2), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 8, .production_id = 46), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, .production_id = 9), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 10, .production_id = 54), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 20), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 9, .production_id = 48), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 2), [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 19), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 10, .production_id = 53), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 2), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 4, .production_id = 8), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 26), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 3, .production_id = 5), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 26), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 2), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 7), [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 3), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 2), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 11, .production_id = 56), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 7), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 6), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 11, .production_id = 57), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7, .production_id = 28), [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, .production_id = 17), [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 5, .production_id = 16), [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 3), [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static_function, 1, .production_id = 1), [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 3), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 6), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 3, .production_id = 4), [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 14), - [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 7, .production_id = 55), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 7, .production_id = 55), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 36), - [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, .production_id = 44), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, .production_id = 44), - [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounced_function, 5, .production_id = 44), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_function, 5, .production_id = 44), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 5, .production_id = 44), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 5, .production_id = 44), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 13), - [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 5, .production_id = 43), - [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, .production_id = 43), - [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 14), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, .production_id = 34), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, .production_id = 34), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 4, .production_id = 34), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 4, .production_id = 34), - [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 4, .production_id = 18), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4, .production_id = 18), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 8, .production_id = 45), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 6, .production_id = 52), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6, .production_id = 52), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 7), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7, .production_id = 28), - [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 15), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 19), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_function, 3, .production_id = 25), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_function, 3, .production_id = 25), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 20), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 6), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 35), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 7, .production_id = 56), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 7, .production_id = 56), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 13), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, .production_id = 45), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, .production_id = 45), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounced_function, 5, .production_id = 45), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_function, 5, .production_id = 45), + [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 5, .production_id = 45), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 5, .production_id = 45), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 5, .production_id = 44), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, .production_id = 44), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 15), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, .production_id = 35), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, .production_id = 35), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 4, .production_id = 35), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 4, .production_id = 35), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 4, .production_id = 18), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4, .production_id = 18), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 8, .production_id = 46), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 14), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 7), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 6), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 19), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_function, 3, .production_id = 25), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_function, 3, .production_id = 25), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 6, .production_id = 53), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6, .production_id = 53), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 20), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 37), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 36), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7, .production_id = 28), [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 26), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attributes, 1), @@ -11957,207 +11963,208 @@ static const TSParseActionEntry ts_parse_actions[] = { [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2), - [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2), SHIFT_REPEAT(199), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 1), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 1), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2), + [683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2), SHIFT_REPEAT(199), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 6, .production_id = 27), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, .production_id = 39), [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lvalue, 3), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 2), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_type, 4, .production_id = 12), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, .production_id = 37), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, .production_id = 38), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 8, .production_id = 46), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 6, .production_id = 27), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_type, 4, .production_id = 12), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, .production_id = 38), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 8, .production_id = 47), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 2), [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2), [706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2), SHIFT_REPEAT(211), [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_attributes, 1), [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_attributes, 1), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2), SHIFT_REPEAT(368), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tlb_serialization, 2, .production_id = 2), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2), - [762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2), SHIFT_REPEAT(336), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2), + [725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2), SHIFT_REPEAT(336), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tlb_serialization, 2, .production_id = 2), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_attributes, 1), + [778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2), SHIFT_REPEAT(368), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2), [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(234), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2), SHIFT_REPEAT(305), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(21), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 2), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(313), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 3), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2), SHIFT_REPEAT(322), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 4), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 1), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 4), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 18), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [974] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_value, 3), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 1, .production_id = 32), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 2), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(21), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(281), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 3), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2), SHIFT_REPEAT(309), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2), SHIFT_REPEAT(322), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 4), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 4), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 1), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 18), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [976] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_value, 3), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), }; #ifdef __cplusplus diff --git a/test/corpus/value_expression.txt b/test/corpus/value_expression.txt index 305eeb1..9c770bb 100644 --- a/test/corpus/value_expression.txt +++ b/test/corpus/value_expression.txt @@ -19,6 +19,9 @@ extends fun c(self: Int, ) { // instance_expression SendParameters{value: ton("1"), }; + // punned instance_expression + SendParameters{value, }; + // integer 0b101; 0b1_1; @@ -98,7 +101,17 @@ extends fun c(self: Int, ) { name: (identifier) arguments: (argument_list (argument - value: (string)))))))) + value: (string)) + ))) + ))) + (comment) + (expression_statement + (instance_expression + name: (identifier) + arguments: (instance_argument_list + (instance_argument + name: (identifier)) + ))) (comment) (expression_statement (integer)) diff --git a/test/highlight/value_expression.tact b/test/highlight/value_expression.tact index 9b3b5e4..bc6fcb6 100644 --- a/test/highlight/value_expression.tact +++ b/test/highlight/value_expression.tact @@ -40,17 +40,27 @@ extends fun c(self: Int, ) { // ^ number /* instance_expression */ - Basic{value: ton("1")}; + Basic{prop: ton("1"), }; // <- constructor // ^ punctuation.bracket // ^ property - // ^ punctuation.delimiter - // ^ function.builtin - // ^ punctuation.bracket - // ^ string - // ^ punctuation.bracket - // ^ punctuation.bracket - // ^ punctuation.delimiter + // ^ punctuation.delimiter + // ^ function.builtin + // ^ punctuation.bracket + // ^ string + // ^ punctuation.bracket + // ^ punctuation.delimiter + // ^ punctuation.bracket + // ^ punctuation.delimiter + + /* punned instance_expression */ + Basic{prop, }; + // <- constructor + // ^ punctuation.bracket + // ^ property + // ^ punctuation.delimiter + // ^ punctuation.bracket + // ^ punctuation.delimiter /* integer */ 0b101;